CentOS 6.8下如何安装vsftpd
1、首先确保服务器的网络是正常的,可以ping一下www.baidu.com测试一下网络的连通性。
ping www.baidu.com
并且selinux是关闭状态:
getenforce Disabled
关闭selinux的方法:
vi /etc/sysconfig/selinux
SELINUX=enforcing
修改为
SELINUX=disabled
并重启操作系统。
2、如果yum源没有问题。
用yum的方式来安装vsftpd,直接输入:
yum -y install vsftpd
进行安装。
验证是否已经安装
rpm -qa vsftpd
vsftpd-2.2.2-21.el6.x86_64
表明已经安装成功。
3、将vsftpd添加到开机启动服务里,输入命令:
chkconfig vsftpd on
4、简单修改一下vsftpd配置文件:
vi /etc/vsftpd/vsftpd.conf
关闭匿名登录ftp服务器
anonymous_enable=YES
修改为
anonymous_enable=NO
锁定用户只能在自己的家目录活动,不能跳到其它目录
#chroot_local_user=YES
打开注释
chroot_local_user=YES
5、启动Vsftpd服务:
service vsftpd start
表明成功启动Vsftpd服务。
6、在iptables防火墙打开Vsftpd专用的20、21端口:
vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
重启防火墙:
service iptables restart
查看防火墙配置:
iptables -vnL
表明已经成功打开了20、21端口。
7、创建一个测试用户alao:
useradd -s /sbin/nologin alao
设置alao用户的密码:
passwd alao
8、可以用命令行来测试:
ftp 192.168.80.200
也可以用cuteftp、FileZilla、flashfxp等ftp客户端来连接管理Vsftpd服务器上的文件。