例子 test用户只能访问/home/www/test
1 useradd -d /home/www/test test
2 passwd test
3 修改配置文件:vi /etc/vsftpd/vsftpd.conf
去掉下面两行参数的注释符号(‘#’号)
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
4 在/etc/vsftpd下创建chroot_list文件:vi chroot_list
然后加入需要限制的用户名(一行一个),如:
test
保存退出。
5 重启服务 /bin/systemctl restart vsftpd.service
6 安装ftp软件 yum -y install ftp
ftp 192.96.105.245(指定主机地址)
如果报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
在 /etc/vsftpd/vsftpd.conf的配置文件中增加下列一项:allow_writeable_chroot=YES
7 重启服务 /bin/systemctl restart vsftpd.service
8.使用winSCP连接ftp时(文件协议选择ftp),编辑会话,单击高级。
进入高级设置之后,单击连接,查看连接模式,把被动模式的勾,勾掉。
单击确定,然后保存配置,重新连接FTP,OK
9 使用FileZilla连接ftp时(文件协议选择ftp) 站点管理器->传输设置
10 .禁止sftp
vi /etc/ssh/sshd_config
Subsystem sftp /usr/libexec/openssh/sftp-server
把这行注释了,如下:
#Subsystem sftp /usr/libexec/openssh/sftp-server
退出保存后,重启sshd:
service sshd restart