溫馨提示×

CentOS中如何限制VSFTP用戶訪問

小樊
47
2025-05-20 21:45:52
欄目: 智能運維

在CentOS中,要限制VSFTP用戶的訪問,可以通過以下步驟來實現:

  1. 首先,確保已經安裝了vsftpd。如果尚未安裝,請使用以下命令安裝:
sudo yum install vsftpd
  1. 打開vsftpd配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
  1. 在配置文件中,找到以下設置并進行修改:
  • anonymous_enable=YES更改為anonymous_enable=NO,以禁止匿名用戶訪問。
  • local_enable=YES設置為允許本地用戶訪問。
  • write_enable=YES設置為允許用戶上傳文件。
  • (可選)如果您希望限制用戶只能訪問自己的主目錄,可以將chroot_local_user=YES設置為限制用戶訪問自己的主目錄。同時,確保allow_writeable_chroot=YES也被設置為允許chroot環境具有寫權限。
  1. 保存并關閉配置文件。

  2. 重啟vsftpd服務以應用更改:

sudo systemctl restart vsftpd
  1. (可選)如果您希望為特定用戶設置訪問限制,可以編輯/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用戶的訪問將受到限制。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女