1.检查本机是否安装vsftpd
rpm -qa | grep vsftpd
2.yum安装(此命令只能解决依赖,不能指定安装到何处)
yum -y install vsftpd
3.配置
[root@centos6-vb spark_tj]# whereis vsftpdvsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz
yum安装的主要目录为上述的3个目录,其中配置文件vsftpd.conf在/etc/vsftpd中,下面看下怎么配置vsftpd.conf
配置的内容:
anonymous_enable=YES --> anonymous_enable=NO //不允许匿名用户访问,默认是允许xferlog_file=/var/log/vsftpd.log #设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来#idle_session_timeout=600 --> idle_session_timeout=600 //会话超时,客户端连接到ftp但未操作,默认被注释掉,可根据个人情况修改#async_abor_enable=YES --> async_abor_enable=YES //支持异步传输功能,默认是注释掉的,去掉注释#ascii_upload_enable=YES --> ascii_upload_enable=YES //支持ASCII模式的下载功能,默认是注释掉的,去掉注释#ascii_download_enable=YES --> ascii_download_enable=YES //支持ASCII模式的上传功能,默认是注释掉的,去掉注释#ftpd_banner=Welcome to blah FTP service //FTP的登录欢迎语,本身是被注释掉的,去不去都行#chroot_local_user=YES --> chroot_local_user=YES//禁止本地用户登出自己的FTP主目录,本身被注释掉,去掉注释
更多参考配置见:http://www.cnblogs.com/xia520pi/archive/2012/05/16/2503864.html
-----------------------------------------------------------------------------------------------
注意事项:只配置vsfptd参数是不行的,还需要设置SeLinux,首先看SeLinux是否期待启动,如果没有启动的话,运行命令会出现这样的情况:
[root@localhost ~]# sestatusSELinux status: disabled
出现这样的话,就需要修改selinux使其可用,具体的方法是:
[xxx]# vi /etc/selinux/config 把disabled 改为 enf
然后重启(reboot命令)
重启后再运行命令查看:
getsebool -a | grep ftp
设置红色方框的内容为开启状态:
setsebool -P ftp_home_dir 1setsebool -P allow_ftpd_full_access 1
最后就是把"vsftpd"和"iptables"两个服务重新启动一下
service vsftpd restartservice iptables restart
-------这样就好了!我以前只修改了vsftpd的配置内容,没有修改SeLinux,导致使用FTP客户端连接虚拟机时老是失败,有时候偶尔侥幸成功,看来是有现成的文档不认真看、囫囵吞枣的惩罚啊!
看来 配置 FTP server 不仅仅是一个FTP,还的修改selinux~!~!
联系客服