ubuntu16.04 vsftp配置多用户登陆各自文件夹

1. vsftp安装

sudo apt-get install vsftpd

【530 login incorrect错误】

sudo apt-get remove vsftpd
sudo rm /etc/pam.d/vsftpd
sudo apt-get install vsftpd 

这是因为ubuntu启用了PAM,所在用到vsftp时需要用到 /etc/pam.d/vsftpd 这个文件(默认源码安装的不会有这个文件),因此除了匿名用户外本地用户无法登录。所以只要删除了就可以了。


2. 增加用户

useradd -m test -s /sbin/nologin –d /home/test

其中-m会在创建用户的同时自动创建-d指定的目录

-s /sbin/nologin 表示只能通过ftp登陆,不能其他方式访问ubuntu


3. 修改/etc/vsftpd.conf配置文件

local_enable=YES   允许ubuntu用户登陆ftp

allow_writeable_chroot=YES vsftpd在2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报错误“500 OOPS: vsftpd: refusing to run with writable root inside chroot”最便捷的修改方法这样做。

chroot_local_user=YES 将用户限制在自己主目录下,不允许访问linux的其他空间



你可能感兴趣的:(linux)