在Ubuntu上配置FTP服务器的步骤如下:
更新系统:
sudo apt update
sudo apt upgrade
安装vsftpd:
sudo apt install vsftpd
备份配置文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
编辑配置文件:
sudo nano /etc/vsftpd.conf
在配置文件中进行以下修改:
禁止匿名登录:
anonymous_enable=NO
允许本地用户登录:
local_enable=YES
允许文件写入(上传/删除):
write_enable=YES
限制用户只能访问自己的主目录:
chroot_local_user=YES
设置被动模式端口范围(避开常用端口):
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
创建FTP用户:
sudo adduser ftpuser
按照提示设置用户密码和其他信息。
配置用户目录权限:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
启用SSL/TLS加密(可选,但推荐):
生成SSL证书:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.key -out /etc/ssl/private/vsftpd.crt
在vsftpd配置文件中添加以下行:
ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.crt
rsa_private_key_file=/etc/ssl/private/vsftpd.key
重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
使用命令行工具:
ftp your_server_ip
输入用户名 ftpuser 和密码进行登录。
使用图形工具(如FileZilla):