本人想在linux下和window中用CuteFTP8绿色版通过FTP对传文件,感觉比smb方便。下面就需要安装vsftpd和设置了。
1.首先,vsftpd有的是下载文件自己make,还有一种就是下载rpm包,还有就是用yum。其中最方便的就是yum了。我也就是用的yum。至于yum怎么安装,我的上几篇文章有写过,可行
2.其次,对于vsftpd的配置也很重要,我就是在这上面花了不少时间,下面简要说说问题。
1)关于vsftpd中的匿名用户读写权限的配置;这个匿名用户登陆的意思是只用输入服务器IP和PORT,不用输入用户名和密码就可以登陆。我不让匿名用户登陆,所以在vsftpd.conf中设置anonymous_enable=NO #是否启用匿名用户
2)关于ftpusers文件中的用户名和user_list的设置,这个比较麻烦,想真正弄清楚的,就得做实验了。
只要ftpusers中有的用户,不管是登时是否提示输入密码,结果都一样,肯定连接不上服务器ftp;
| Userlist_enable = YES 表示user_list这表--有效 | Userlist_enable = NO 表示user_list这表--无效 |
Userlist_deny = YES 表示user_list这表是用来 表示不能登陆的用户 | user_list列 表内的用户不可以登录, 表外用户可登录 | user_list列表不生效,列表内和列表外的用户都可登录 |
Userlist_deny = NO 表示user_list这表是用来 表示能登陆的用户 | user_list 表内的用户可以登陆, 表外的用户不能登陆 | user_list列表不生效,列表内和列表外的用户都可登录 |
3)其中还要关掉各种防火墙和安全软件,其中包括selinux;首先说明怎么关闭防火墙了,
重启后永久生效 :开启 chkconfig iptables on;
关闭 chkconfig iptables off;
关于selinux中cannot change directory://home/....
经检查以为该用户加上了该目录的权限......再次无语ing.......
最后终于查到原因:
是因为SE配置的关闭了ftp的原因。
使用命令得到ftpd的状态:getsebool ftpd_disable_trans
能够查看当前的状态假如不是on
那么是输入命令:setsebool ftpd_disable_trans 1
当然也能够加入-P参数 以便无需每次开机都输入这个命令
setsebool -P ftpd_disable_trans 1