为了使各个服务器之间传递数据更加高效方便,系统上安装FTP服务是很必要的。Linux系统不像Windows系统那样有其界面化的安装步骤,这就给很多Linux初学者带来了不小的麻烦。本人参考网友提供的方法结合自己的实际情况,终于成功的安装上了FTP服务,以下是我的安装方法,希望能给有同样难题的朋友一个参考。
PS:
<1>.本人操作系统为:CentOS-6.7
<2>.安装vsftpd的时候需接通外网,公司用的代理网络的不能安装成功,比如我的,就是回家安装成功的
1.测试是否安装了ftp服务
#rpm -qa | grep vsftpd
2.若没安装则安装,安装命令如下:
#yum install vsftpd
3.安装过程中的询问(y/N) 全部回答:y 然后Enter即可
4.安装成功,查看是否安装成功
#rpm -qa | grep vsftpd
5.查询当前ftp的状态
#chkconfig --list |grep vsftpd
可以看到ftp服务目前处于关闭状态
6.设置为开机启动
#chkconfig vsftpd on
然后查看状态就会看到有的状态已经是on,说明已经开启ftp
7.添加用户(本人添加的用户名为test)
#useradd -m -d /home/用户名 -s /bin/sh -g root 用户名
8.设置密码
#passwd test
9.修改/home目录赋予同组用户的读写权限
#chmod 775 /home
10.此时ftp服务已经安装成功,并且也将它置为开启状态,但是在客户端是登录不上去的,这是因为CentOS系统的防火墙默认关闭ftp服务的,所以需要在配置文件中添加模块和开放21端口才可以链接FTP。
11.添加ip_conntrack_ftp模块:输入以下命令
# vi /etc/sysconfig/iptables-config
在该配置文件中添加: IPTABLES_MODULES="ip_conntrack_ftp"
12.打开21端口 :输入如下命令
# vi /etc/sysconfig/iptables
在该配置文件中添加: -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
13.重启iptables使新的规则生效
# service iptables restart
14.到此,可以成功的链接到FTP了,但是在软件测试连接过程中,在用户验证的时候出现了错误500,这是selinux设置的问题:
可以用下面的命令检查
#getsebool -a |grep ftp
15.这是selinux的问题,我们只要打开ftp_home_dir,allow_ftpd_full_access两个参数的值开启为on即可,命令如下:
#setsebool -P ftp_home_dir 1
#setsebool -P allow_ftpd_full_access 1
此时,再登录FTP就会成功的登录了。