- 安装vsftpd程序。
sudo yum -y install vsftpd
- 启动ftp服务。
sudo service vsftp start
- 添加ftp用户,并设置密码。
sudo useradd -g ftp -s /sbin/nologin ftp-wwwsudo passwd ftp-www
- 建立ftp-www作为ftp根目录,同时建立子目录incoming作为上传目录。注意,vsftpd新版本要求根目录不能可写。
sudo mkdir /var/ftp-www sudo mkdir /var/ftp-www/incoming sudo chown -R ftp-www /var/ftp-www sudo chmod -R a-w /var/ftp-www sudo chmod -R 777 /var/ftp-www/incoming
- 修改vsftpd.conf文件。
sudo vim /etc/vsftpd/vsftpd.conf
修改其中如下项:
anonymous_enable=NO idle_session_timeout=600 ascii_upload_enable=YES ascii_download_enable=YES chroot_local_user=YES ls_recurse_enable=YES
并在末尾添加如下项:
userlist_deny=NO local_root=/var/ftp-www pasv_enable=YESpasv_min_port=40001pasv_max_port=40008use_localtime=YES
# 注意:对于aws用户来说,需要在aws的安全设置中开放上面制定的端口范围。
- 打开user_list文件,末尾增加ftp-www用户名。这样ftp-www即可通过ftp工具登录了。
sudo vim /etc/vsftpd/user_list
并在末尾添加一行:
ftp-www
- 重新启动vsftpd服务。
sudo service vsftpd restart
- 关闭SELinux(防火墙会阻挡ftp的数据传输)。
sudo setenforce 0
时间: 2024-10-11 21:45:48