centos6.5默认是没有ftp服务的,只有openssh的服务,所以Xshell很简单的可以连接上,直接输入服务器的IP地址当做主机就可以直接登录。
但是Xftp的配置会稍微麻烦一点,首先要安装ftp
1.安装vsftpd组件,安装完后,有/etc/vsftpd/vsftpd.conf 文件,用来配置,默认是nologin(不能登录系统)
yum
-y install vsftpd
可以用下面命令查看用户cat /etc/passwd
默认ftp服务是没有启动的,用下面命令启动service vsftpd start
2.安装ftp客户端组件(用来验证是否vsftpd)yum -y install ftp
3.取消匿名登陆vi /etc/vsftpd/vsftpd.conf
把第一行的 anonymous_enable=YES ,改为NO重启service vsftpd restart
在连接Xftp的时候最好使用sftp这个选项,因为直接配置ftp比较繁琐,我们只需要连接上,然后进行文件操作即可。
下面是一些常见的ftp设置
4.开放21端口
因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件vi /etc/sysconfig/iptables
在行上面有22 -j ACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存。还要运行下,重启iptables service iptables restart
外网是可以访问上去了,可是发现没法返回目录,也上传不了,因为selinux作怪了。5.修改selinux getsebool -a | grep ftp
执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问
....
allow_ftpd_full_access off
....
....
ftp_home_dir off
只要把上面都变成on就行
执行
setsebool -P allow_ftpd_full_access 1
setsebool -P ftp_home_dir off 1
再重启一下vsftpd service vsftpd restart