ftp安装部署

107 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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的配置文件

图片.png

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 824 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 824 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

9、访问ip

10、关闭防火墙,seliunx