vsftpd是Linux下比较著名的FTP服务器,本文介绍了在CentOS 6.8下安装vsftpd、配置用户登录FTP的过程
1.安装vsftpd
查看是否已经安装vsftpd
rpm -qa | grep vsftpd
如果没有,就安装,并设置开机启动
yum -y install vsftpd
chkconfig vsftpd on
如果安装了,可以使用命令rpm -e vsftpd 即可卸载ftp
2.配置防火墙
打开/etc/sysconfig/iptables文件
vi /etc/sysconfig/iptables
在REJECT行之前添加如下代码
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
保存和关闭文件,重启防火墙
service iptables restart
三、配置vsftpd服务器
- 1.默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。
vim /etc/vsftpd/vsftpd.conf
- 2.添加ftp用户
下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。
anonymous_enable=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
改为
anonymous_enable=NO #设定不允许匿名访问
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list #设置允许访问的用户
- 3.增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。
useradd -d /home/peter -g ftp -s /sbin/nologin peter
- 4.设置用户口令
passwd peter
- 5.编辑文件chroot_list:
vim /etc/vsftpd/chroot_list
内容为ftp用户名,每个用户占一行,如:
peter
- 6.重新启动vsftpd
service vsftpd restart
四、访问
- 打开chrome浏览器,输入ftp://ip,提示输入用户名和密码,这样只要输入能访问即配置成功,那么简单的ftp服务器就这样配起来,你可以将需要共享的文件放在配置的ftp用户目录下