在CentOS系統中,您可以通過配置SSH和SFTP來限制用戶的訪問。以下是一些步驟和示例配置,幫助您實現這一目標:
創建一個新用戶(如果需要):
sudo adduser restricteduser
sudo passwd restricteduser
安裝并配置OpenSSH服務器: 確保OpenSSH服務器已安裝并正在運行。
sudo yum install openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
編輯SSH配置文件:
打開SSH配置文件 /etc/ssh/sshd_config
。
sudo vi /etc/ssh/sshd_config
限制SFTP訪問:
在 sshd_config
文件中,找到或添加以下配置項:
# 限制用戶只能使用SFTP
Match User restricteduser
ChrootDirectory /home/restricteduser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
解釋:
Match User restricteduser
:指定只對 restricteduser
用戶應用這些規則。ChrootDirectory /home/restricteduser
:將用戶的根目錄限制在其主目錄下,防止其訪問其他目錄。ForceCommand internal-sftp
:強制用戶使用SFTP,而不是SSH shell。AllowTcpForwarding no
和 X11Forwarding no
:禁止TCP和X11轉發,進一步提高安全性。設置Chroot目錄的權限: 確保Chroot目錄的權限設置正確,以便SSH可以訪問它。
sudo chown root:root /home/restricteduser
sudo chmod 755 /home/restricteduser
創建用戶的主目錄并設置權限: 確保用戶的主目錄存在并且權限設置正確。
sudo mkdir -p /home/restricteduser
sudo chown restricteduser:restricteduser /home/restricteduser
重啟SSH服務: 使配置生效,重啟SSH服務。
sudo systemctl restart sshd
完成以上步驟后,restricteduser
用戶將只能通過SFTP訪問其主目錄,而無法通過SSH shell訪問系統。
請注意,這些步驟假設您已經有一個名為 restricteduser
的用戶。如果沒有,請根據需要創建一個新用戶。