启动ftp服务:

yum install vsftpd

在/etc/rc.d/init.d/目录下:命令 service vsftp start

启动ssh服务,sftp服务

在/etc/init.d/目录下: 命令 /etc/init.d/sshd start 注意这里需要在绝对路径下执行sshd start


开启root可以通过ftp软件连接的功能:

默认有一些用户是不能通过ftp连接服务器的,比如root。如果需要开启这些用户,就需要做一些修改才可以。

(1)编辑/etc/vsftp/ftpusers文件,去掉里面root一行

这个文件里存放的是被禁止的登录名

(2)编辑/etc/vsftp/user_list文件,去掉里面root一行


说明:当文件/etc/vsftpd/vsftpd.conf中userlist_deny=YES时

文件user_list和ftpusers中的登录名列表被禁止

具体查看ftpusers,user_list文件的注释


系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了。

需要执行以下步骤才行进行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