溫馨提示×

CentOS SFTP如何設置用戶組

小樊
33
2025-07-10 16:29:00
欄目: 智能運維

在CentOS系統中,設置SFTP用戶組可以讓您更好地管理用戶的訪問權限。以下是設置SFTP用戶組的步驟:

1. 創建用戶組

首先,您需要創建一個新的用戶組(如果還沒有的話)。使用以下命令創建一個名為sftp_users的用戶組:

sudo groupadd sftp_users

2. 創建用戶并添加到用戶組

接下來,創建一個新用戶并將其添加到sftp_users用戶組中。例如,創建一個名為user1的用戶:

sudo useradd -m -G sftp_users user1
  • -m 選項表示創建用戶的主目錄。
  • -G 選項用于指定用戶組。

3. 設置用戶密碼

為新用戶設置密碼:

sudo passwd user1

按照提示輸入并確認密碼。

4. 配置SSH和SFTP

編輯SSH配置文件 /etc/ssh/sshd_config 以限制SFTP用戶的訪問:

sudo nano /etc/ssh/sshd_config

找到并修改以下行:

Subsystem sftp internal-sftp

Match Group sftp_users
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no
  • Subsystem sftp internal-sftp:指定使用內部SFTP子系統。
  • Match Group sftp_users:匹配屬于sftp_users用戶組的用戶。
  • ChrootDirectory %h:將用戶的根目錄限制在其主目錄中。
  • ForceCommand internal-sftp:強制使用SFTP命令。
  • AllowTcpForwarding noX11Forwarding no:禁用TCP和X11轉發,以提高安全性。

5. 創建用戶的主目錄并設置權限

確保用戶的主目錄存在并且權限正確:

sudo mkdir -p /home/user1
sudo chown root:root /home/user1
sudo chmod 755 /home/user1

6. 重啟SSH服務

最后,重啟SSH服務以應用更改:

sudo systemctl restart sshd

驗證設置

現在,您可以嘗試使用SFTP連接到服務器,確保一切配置正確:

sftp user1@your_server_ip

如果一切正常,您應該能夠使用SFTP連接到服務器,并且用戶的根目錄將被限制在其主目錄中。

通過以上步驟,您可以在CentOS系統中成功設置SFTP用戶組,并管理用戶的訪問權限。

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