CentOS使用vsftpd搭建FTP服务

请输入图片描述

首先检查是否安装了否安装了vsftpd

rpm -qa | grep vsftpd

其次,若未安装使用yum安装vsftpd

yum -y install vsftpd

安装完成

创建用户

useradd -s /sbin/nologin -d /home/ftp_test ftp_test

创建密码,重复输入两次

[root@battlerhenry-test home]# passwd ftp_test
Changing password for user ftp_test.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

编辑vsftpd配置文件

vim /etc/vsftpd/vsftpd.conf

搜索anonymous_enable配置项

/anonymous_enable

修改成NO,不允许匿名用户登录

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO

保存退出。

启动vsftp服务

systemctl start vsftpd.service

查看ftp服务的运行状态

systemctl status vsftpd.service

可以看到结果

[root@battlerhenry-test /]# systemctl status vsftpd.service
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2017-11-03 16:13:20 CST; 7s ago
  Process: 2941 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 2942 (vsftpd)
   CGroup: /system.slice/vsftpd.service
           └─2942 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

Nov 03 16:13:20 battlerhenry-test systemd[1]: Starting Vsftpd ftp daemon...
Nov 03 16:13:20 battlerhenry-test systemd[1]: Started Vsftpd ftp daemon.

用ftp客户端进行连接,测试链接成功。

配置目录权限,只在自己的目录下面活动,无法查看其它目录,打开vsftpd.conf

vim /etc/vsftpd/vsftpd.conf

搜索chroot_local_user=YES

/chroot_local_user=YES

去掉注释,并在下面添加一行配置allow_writeable_chroot=YES,允许对自己目录的写入权限

chroot_local_user=YES
allow_writeable_chroot=YES

保存退出,重启vsftpd服务

systemctl restart vsftpd.service

然后一切OK。

————————————————————————————————————-
猫箱内の六轩岛原创文章,转载请保留出处:http://blog.ushiromiyabatora.com

Last modification:November 10th, 2017 at 01:42 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment