持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情
1、安装vsftpd
yum -y install vsftpd
2、启动vsftpd
systemctl start vsftpd
3、查看是否启动成功
[root@localhost ~]# netstat -anpt | grep 21
tcp 0 0 127.0.0.1:6011 0.0.0.0:* LISTEN 3215/sshd: root@pts
tcp 0 0 192.168.100.240:22 192.168.100.1:55633 ESTABLISHED 3219/sshd: root@not
tcp 0 0 192.168.100.240:22 192.168.100.1:55630 ESTABLISHED 3215/sshd: root@pts
tcp6 0 0 ::1:6011 :::* LISTEN 3215/sshd: root@pts
tcp6 0 0 :::21 :::* LISTEN 11098/vsftpd
4、了解vsftpd的配置文件
4.1、阻止匿名访问和切换跟目录
vim /etc/vsftpd/vsftpd.conf(把yes改为no) anonymous_enable=NO #禁止匿名用户访问
chroot_local_user=yes #禁止切换根目录(删除#) 修改完这两项,我们保存退出,重启ftp服务
5、重启服务,查看
[root@localhost vsftpd]# systemctl restart vsftpd
[root@localhost vsftpd]# netstat -antp | grep 21
tcp 0 0 127.0.0.1:6011 0.0.0.0:* LISTEN 3215/sshd: root@pts
tcp 0 0 192.168.100.240:22 192.168.100.1:55633 ESTABLISHED 3219/sshd: root@not
tcp 0 0 192.168.100.240:22 192.168.100.1:55630 ESTABLISHED 3215/sshd: root@pts
tcp6 0 0 ::1:6011 :::* LISTEN 3215/sshd: root@pts
tcp6 0 0 :::21 :::* LISTEN 14438/vsftpd
6、创建FTP用户,并设置密码
[root@localhost vsftpd]# useradd ftpserver
[root@localhost vsftpd]# echo '123456' | passwd --stdin ftpserver
更改用户 ftpserver 的密码 。
passwd:所有的身份验证令牌已经成功更新。
7、限制该用户只能通过FTP访问
限制用户ftpserver只能通过FTP访问服务器,而不能直接登录服务器
[root@localhost vsftpd]# usermod -s /sbin/nologin ftpserver
[root@localhost vsftpd]# cat /etc/passwd | tail -1
ftpserver:x:1002:1003::/home/ftpserver:/sbin/nologin
8、为用户分配主目录
/data/ftp 为主目录, 该目录不可上传文件 /data/ftp/excelDir文件只能上传到该目录下
[root@localhost vsftpd]# cat /etc/passwd | tail -1
ftpserver:x:1002:1003::/home/ftpserver:/sbin/nologin
[root@localhost vsftpd]# mkdir -p /data/ftp/excelDir
[root@localhost vsftpd]# mkdir -p /data/ftp
[root@localhost vsftpd]# echo "Welcome to use FTP service." > /data/ftp/welcome.txt
[root@localhost vsftpd]# ls -l /data/
总用量 0
drwxr-xr-x. 3 root root 41 8月 24 16:13 ftp
755
#修改目录的权限
[root@localhost vsftpd]# chmod a-w /data/ftp && chmod 777 -R /data/ftp/excelDir
[root@localhost vsftpd]# ls -l /data/
总用量 0
dr-xr-xr-x. 3 root root 41 8月 24 16:13 ftp
555
#修改ftpserver的家目录
[root@localhost vsftpd]# usermod -d /data/ftp ftpserver
[root@localhost vsftpd]# cat /etc/passwd | tail -1
ftpserver:x:1002:1003::/data/ftp:/sbin/nologin