在CentOS中,要限制VSFTP用戶的訪問,可以通過以下步驟來實現:
sudo yum install vsftpd
sudo vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
更改為anonymous_enable=NO
,以禁止匿名用戶訪問。local_enable=YES
設置為允許本地用戶訪問。write_enable=YES
設置為允許用戶上傳文件。chroot_local_user=YES
設置為限制用戶訪問自己的主目錄。同時,確保allow_writeable_chroot=YES
也被設置為允許chroot環境具有寫權限。保存并關閉配置文件。
重啟vsftpd服務以應用更改:
sudo systemctl restart vsftpd
/etc/passwd
文件,將用戶的shell更改為自定義的shell。例如,創建一個名為/sbin/nologin
的自定義shell:sudo vi /sbin/nologin
在文件中添加以下內容:
#!/bin/sh
echo "This account is for FTP access only."
exit 1
保存并關閉文件。然后,為需要限制訪問的用戶設置自定義shell:
sudo usermod -s /sbin/nologin <username>
將<username>
替換為要限制的用戶名。
完成以上步驟后,VSFTP用戶的訪問將受到限制。