经过关闭SELinux和防火墙的设置之后,FTP服务已经可以正常使用了。安全起见,禁止匿名用户登录。此外,还需要设置开机自动启动FTP服务。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #Step1: 禁止匿名用户登录 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_$(date +%Y%m%d).bak vim /etc/vsftpd/vsftpd.conf #修改anonymous_enable=YES为 anonymoud_enable=NO #Step2: 开机自动启动 chkconfig --level 35 vsftpd on #查看一下 chkconfig --list | grep vsftp #Step3: 启动FTP服务 #启动 service vsftpd start #重启 service vsftpd restart #查看 service vsftpd status |
默认情况下,VSFTPD禁止使用ASCII传输模式。即使FTP客户端使用asc命令,指明要使用ASCII模式,但是,VSFTPD表面上接受了asc命令,而在实际传输文件时,还是使用二进制方式(注:如果使用二进制模式上传Perl脚本,上传之后服务器上的文件将会以DOS的换行符结尾,可能导致脚本无法正常运行。)。下面的选项控制VSFTPD启用ASCII传输模式。
1 2 3 4 | #允许使用ascii模式上传文件 ascii_upload_enable=YES #允许使用ascii模式下载文件 ascii_download_enable=YES |