服务器系列之FTP服务管理

经过关闭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