vsftp添加新用户;限定ftp用户访问指定目录

例子 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