溫馨提示×

centos sftp權限設置指南

小樊
46
2025-02-22 20:33:10
欄目: 智能運維

在CentOS系統中配置SFTP(安全文件傳輸協議)涉及多個步驟,以確保用戶只能通過SFTP訪問特定目錄,并且不能通過SSH登錄到系統。以下是一個詳細的指南:

1. 創建SFTP用戶組

首先,創建一個專門用于SFTP用戶的組。

sudo groupadd sftp_users

2. 創建SFTP用戶

創建一個新的用戶,并將其添加到sftp_users組。

sudo useradd -g sftp_users -s /bin/false mysftp

這里/bin/false是一個偽終端,防止用戶通過SSH登錄到系統。

3. 設置用戶主目錄

為新創建的用戶設置主目錄,并設置適當的權限。

sudo mkdir /data/sftp/mysftp
sudo chown root:sftp_users /data/sftp/mysftp
sudo chmod 755 /data/sftp/mysftp
sudo usermod -d /data/sftp/mysftp mysftp

4. 配置SSH

編輯SSH配置文件/etc/ssh/sshd_config,確保以下配置項正確設置:

# Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp

Match Group sftp_users
    ChrootDirectory /data/sftp/%u
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no
  • Subsystem sftp internal-sftp:指定使用內部SFTP服務器。
  • Match Group sftp_users:匹配sftp_users組的用戶。
  • ChrootDirectory /data/sftp/%u:將用戶的根目錄限制在/data/sftp/%u。
  • ForceCommand internal-sftp:強制使用內部SFTP命令。
  • AllowTcpForwarding noX11Forwarding no:禁止TCP和X11轉發。

5. 重啟SSH服務

保存配置文件并重啟SSH服務以應用更改。

sudo systemctl restart sshd

6. 驗證SFTP訪問

使用SFTP客戶端登錄,驗證用戶是否只能訪問指定的目錄。

sftp mysftp@localhost

用戶現在應該只能訪問/data/sftp/mysftp目錄,并且無法通過SSH登錄到系統。

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