1.首先检查或者下载ftp,vsftpd安装包是否下载。如果没有下载方式为
yum -y install ftp ( ftp在linux这里只是个登录的客户端)
yum -y install vsftpd (服务端主要还是vsftpd )
2.相关错误解决
Connected to 192.168.10.100.
220 (vsFTPd 2.0.5)
User (192.168.10.100:(none)): oracle
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/oracle
- Login failed.
- 解决办法:
切换至服务器端执行:
- [[email protected] ~]# set sebool ftpd_disable_trans 1
注:如果希望设置永久有效,在执行setsebool时附加 -p参数即可。
然后重新启动ftp服务:
[[email protected] ~]# service vsftpd restart
Shutting down vsftpd: [ OK ]
- Starting vsftpd for vsftpd: [ OK ]
客户端再次尝试通过ftp登陆:
C:\Documents and Settings\Administrator>ftp 192.168.10.100
Connected to 192.168.10.100.
220 (vsFTPd 2.0.5)
User (192.168.10.100:(none)): oracle
331 Please specify the password.
Password:
- 230 Login successful.
ok,问题解决:)
3.500 OOPS: cannot change directory:/home/ftp 后是解决办法。
原因是他的CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了。 //查看SELinux设置 # getsebool -a|grep ftp ftpd_disable_trans --> off 或者 ftp_home_dir-->off //使用setsebool命令开启 # setsebool ftpd_disable_trans 1 或者 # setsebool ftp_home_dir 1 //查看当前状态是否是on的状态 # getsebool -a|grep ftp ftpd_disable_trans --> on 或者 ftp_home_dir-->on //setsebool使用-P参数,无需每次开机都输入这个命令 # setsebool -P ftpd_disable_trans 1 或者 # setsebool -P ftp_home_dir 1 # service vsftpd restart 有关selinux的配置 如关闭,仅仅警告,强制等等 需要编辑/etc/sysconfig/selinux 默认是强制