centos7搭建vsftpd,限制用戶不能登陸shell,且只能訪問特別目錄

1 安裝shell

sudo yum vsftpd

2 開啓且設置開機自啓動rest

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

3 添加用戶code

sudo useradd ftpuser
sudo passwd ftpuser
#設置ftpuser不能登陸sehll
sudo usermod -s /sbin/nologin ftpuser
#設置ftpuser的home目錄,注意將owner,group設置爲ftpuser
usermod -d /mnt/ftpuser_home ftpuser

4 配置/etc/vsftpd/vsftpd.confit

#禁止匿名登陸
anonymous_enable=NO
#chroot更改根目錄限制目錄訪問
chroot_list_enable=YES
#設置chroot目錄內可寫
allow_writeable_chroot=YES
chroot_list_file=/etc/vsftpd/chroot_list

5 配置chroot_list登錄

#將ftpuser寫入chroot_list,無此文件則建立
echo ftpuser >> /etc/vsftpd/chroot_list

6 重啓vsftpdftp

systemctl restart vsftpd

7 其餘說明配置

由於這次需求比較簡單,提供ftp的一個可上傳文件的用戶,並限制不能shell登陸,且只能訪問特定目錄,因此其餘配置如user_list, ftpusers的配置並無設置
相關文章
相關標籤/搜索