要限制CentOS上的SFTP訪問用戶,您可以使用以下方法:
Chroot Jail是一種將用戶限制在其主目錄中的方法,從而限制用戶訪問系統其他部分的能力。要為SFTP用戶設置Chroot Jail,請按照以下步驟操作:
a. 安裝必要的軟件包:
sudo yum install openssh-server
b. 編輯SSH配置文件:
sudo vi /etc/ssh/sshd_config
c. 在配置文件中找到或添加以下行:
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
這將限制名為sftpusers的用戶組的用戶訪問其主目錄。
d. 保存并退出配置文件。
e. 創建一個新組(如果尚未創建):
sudo groupadd sftpusers
f. 將需要限制的SFTP用戶添加到sftpusers組:
sudo usermod -a -G sftpusers your_username
將your_username替換為您要限制的用戶名。
g. 更改用戶的主目錄權限:
sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username
h. 重啟SSH服務以應用更改:
sudo systemctl restart sshd
現在,指定的SFTP用戶將被限制在其主目錄中。
編輯SSH配置文件:
sudo vi /etc/ssh/sshd_config
在配置文件中找到或添加以下行:
DenyUsers user1 user2
AllowUsers user3 user4
將user1和user2替換為不允許訪問SFTP的用戶,將user3和user4替換為允許訪問SFTP的用戶。您可以根據需要添加更多用戶。
保存并退出配置文件。
重啟SSH服務以應用更改:
sudo systemctl restart sshd
這將限制指定的用戶訪問SFTP。