我所用到的LINUX为FEDORA12,FTP服务器为VSFTPD
1.检测是否已安装
rpm -q vsftpd
2.安装vsftpd
su root
yum install vsftpd
3.安装完成后,在系统的服务中可启用服务。命令为 service vsftpd start
4.vsftpd启用后,仍然无法正常使用,需要在系统中防火墙中选中"FTP",确定后,重启"iptable"服务,让刚才的修改生效。
5.使用本地连接登录, lftp 127.0.0.1
6.如果出现登录时出现 500 OOPS: cannot change directory:/home/* 这是由selinux引起的。有两种方法可以解决。
1.关闭SELinux
vi / etc/ sysconfig/ selinux
将 SELINUX=enforcing 修改为SELINUX=disabled, 关闭SELINUX后, 重新启动机器,问题解决。
2.
在终端输入 setsebool ftpd_disable_trans 1 然后重启vsftp服务 service vsftpd restart
如果输入上述命令时出现:Could not change active booleans: Invalid boolean 是因为SELinux的问题接着在终端输入:setsebool ftp_home_dir=1 重启vsftp服务即可解决问题