文章目录
- 1. 在线安装
- 2. 创建用户
- 3. 限制用户活动范围
- 4. 添加用户管制
- 5. 关闭匿名访问
- 6. 编辑一个安全文件
- 7. 重新启动vsftpd
- 8. 客户端测试
- 9. 本机测试
- 10. 再次本机测试
1. 在线安装
yum install vsftpd
2. 创建用户
useradd ftpuser
passwd ftpuser
3. 限制用户活动范围
vim vsftpd.conf
打开102和104行注释
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
4. 添加用户管制
vim chroot_list
把新建的ftpuser添加进去
5. 关闭匿名访问
anonymous_enable=YES
修改为anonymous_enable=NO
6. 编辑一个安全文件
将SELINUX=enforcing修改为SELINUX=disable#使配置生效setenforce 0
7. 重新启动vsftpd
service vsftpd restart
8. 客户端测试
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
解决方案
vim /etc/vsftpd/vsftpd.conf
#添加一行配置
allow_writeable_chroot=YES
#重启vsftp
service vsftpd restart
9. 本机测试
[root@localhost ~]# ftp 192.168.0.110
-bash: ftp: command not found
[root@localhost ~]#
解决方案:
yum install ftp
10. 再次本机测试
[root@localhost ~]# ftp 192.168.0.110
Connected to 192.168.0.110 (192.168.0.110).
220 (vsFTPd 3.0.2)
Name (192.168.0.110:root): ftpuser
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,0,110,78,56).
150 Here comes the directory listing.
drwxr-xr-x 2 1002 1002 6 Dec 26 10:44 2020-12-26
226 Directory send OK.
ftp> exit
221 Goodbye.
[root@localhost ~]#