您的位置:首页 > 运维架构 > Linux

Linux系统上的FTP安装配置及登录

2016-10-13 15:56 316 查看
为了使各个服务器之间传递数据更加高效方便,系统上安装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.设置密码

#pass
4000
wd 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就会成功的登录了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: