# 检查系统版本
cat /etc/issue
uname -a
# 更新系统包
sudo apt-get update
由于Kylin基于Ubuntu/Debian,您可以使用以下方法:
# 安装vsftpd
sudo apt-get install vsftpd
# 检查安装版本
vsftpd -v
如果必须安装特定版本2.0.4:
# 安装编译依赖
sudo apt-get install build-essential libssl-dev
# 下载vsftpd-2.0.4
wget https://security.appspot.com/downloads/vsftpd-2.0.4.tar.gz
tar -xvf vsftpd-2.0.4.tar.gz
cd vsftpd-2.0.4
# 编译安装
make
sudo make install
# 复制配置文件
sudo cp vsftpd.conf /etc/
sudo cp xinetd.d/vsftpd /etc/xinetd.d/
编辑配置文件:
sudo nano /etc/vsftpd.conf
常用配置选项:
# 允许本地用户登录
local_enable=YES
# 允许写入
write_enable=YES
# 本地用户umask
local_umask=022
# 匿名用户相关(根据需求设置)
anonymous_enable=NO
# 启用ASCII模式上传
ascii_upload_enable=YES
ascii_download_enable=YES
# 使用独立模式(推荐)
listen=YES
# 限制用户访问主目录
chroot_local_user=YES
allow_writeable_chroot=YES
# 被动模式设置
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40100
# 创建专门用于FTP的用户(可选)
sudo useradd -m ftpuser
sudo passwd ftpuser
# 如果使用现有用户,确保用户有主目录
# 开放FTP端口
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:40100/tcp
sudo ufw reload
# 启动服务
sudo systemctl start vsftpd
# 设置开机自启
sudo systemctl enable vsftpd
# 检查状态
sudo systemctl status vsftpd
# 查看日志
sudo tail -f /var/log/vsftpd.log
sestatus
无法列出目录:检查目录权限和配置文件中的dirlist_enable
# 如果遇到selinux相关问题
sudo setsebool -P ftpd_full_access on
# 检查SELinux状态
getenforce
# 本地测试
ftp localhost
# 从客户端测试
ftp your_server_ip
如果您需要更详细的配置或遇到具体问题,请提供更多信息,我会进一步帮助您。