Linux or Centos 环境下面搭建ftp(vsftpd)工具
Date: 2016-09-10 晚上10:09
Linux or Centos 环境下面搭建ftp(vsftpd)工具。
-
1、先用
rpm -qal grep vsftpd
命令检查是否已经安装,如果没有安装,则使用yum -y install vsftpd
安装。(ubuntu 下面使用apt-get install vsftp
),如果使用yum安装报错,尝试yum update
更新下安装源。
-
2、确定第一步安装成功之后,对vsfpt进行配置。
使用命令vim /etc/vsftpd/vsftpd.conf
打开vsftpd的配置文件,找到anonymous_enable=YES
修改为anonymous_enable=NO,chroot_local_user
修改为chroot_local_user=YES
,保存并退出。 -
3、完成配置后,添加ftp的账号和目录。 使用命令
useradd -d /home/lance -s /sbin/nologin lance
添加用户“lance”并关联目录“/home/lance”,其中”/home/lance”是自己定义的文件上传所在目录,“lance”是登录的用户名,/sbin/nologin 确保这个用户不能登录到服务器,只可以通过ftp连接上传文件。然后,修改用户lance密码:passwd lance
,其次修改文件上传目录的权限chmod -R 755 /home/lance
,修改目录的用户群角色chown -R lance /home/lance
。 - 4、重启vsfpt:
service vsftpd restart
然后即可测试是否可以连接到ftp服务器。 - 5、如果以上配置正确,而连接不上或者读取目录列表失败,请尝试关闭防火墙。
关闭防火墙
如果防火墙是iptables,则可以通过以下方式关闭:
1、即时生效,系统重启后失效。
关闭:service iptables stop
启动:service iptables start
2、永久生效
开启:chkconfig iptables on
关闭:chkconfig iptables off
如果防火墙是firewall.(centos 7 以后默认的是firewall)
开启:systemctl start firewall.service
关闭:systemctl stop firewall.service