在Ubuntu系統中,使用vsftpd(Very Secure FTP Daemon)可以限制用戶訪問
sudo apt-get update
sudo apt-get install vsftpd
使用文本編輯器打開/etc/vsftpd.conf
文件:
sudo nano /etc/vsftpd.conf
找到以下設置并進行修改:
anonymous_enable=YES
改為anonymous_enable=NO
,禁止匿名訪問。local_enable=YES
的注釋,允許本地用戶訪問。write_enable=YES
的注釋,允許用戶上傳文件。chroot_local_user=YES
的注釋,將本地用戶限制在其主目錄中。如果需要限制特定用戶,請繼續閱讀以下步驟。userlist_enable=YES
的注釋,并創建一個名為/etc/vsftpd.user_list
的文件:sudo nano /etc/vsftpd.user_list
在文件中添加要限制訪問的用戶名,每行一個。
/etc/vsftpd.conf
文件中找到userlist_file
設置,取消注釋并設置為/etc/vsftpd.user_list
:userlist_file=/etc/vsftpd.user_list
/etc/vsftpd.conf
文件中找到userlist_deny
設置,取消注釋并設置為NO
:userlist_deny=NO
這將允許/etc/vsftpd.user_list
中的用戶訪問FTP服務器。
sudo systemctl restart vsftpd
現在,您已經成功限制了用戶訪問。根據您的配置,只有本地用戶可以訪問FTP服務器,或者您指定的用戶在/etc/vsftpd.user_list
文件中。