溫馨提示×

如何在Linux中設置SFTP用戶權限

小樊
108
2025-04-03 23:57:22
欄目: 智能運維

在Linux中設置SFTP用戶權限,可以通過以下步驟實現:

1. 創建SFTP用戶

首先,你需要創建一個專門用于SFTP的用戶。這個用戶不應該有SSH登錄權限,只能通過SFTP進行文件傳輸。

sudo adduser sftpuser

2. 設置用戶密碼

為新創建的用戶設置一個密碼。

sudo passwd sftpuser

3. 配置SSHD配置文件

編輯SSH配置文件 /etc/ssh/sshd_config,添加或修改以下內容:

# 禁止SFTP用戶通過SSH登錄
Match User sftpuser
    ForceCommand internal-sftp
    PasswordAuthentication yes
    ChrootDirectory /home/sftpuser
    AllowTcpForwarding no
    X11Forwarding no

4. 創建chroot目錄

確保chroot目錄存在并且屬于root用戶。

sudo mkdir -p /home/sftpuser
sudo chown root:root /home/sftpuser

5. 設置目錄權限

設置chroot目錄的權限,確保SFTP用戶只能訪問自己的主目錄。

sudo chmod 755 /home/sftpuser

6. 創建上傳目錄

在chroot目錄下創建一個上傳目錄,并設置適當的權限。

sudo mkdir /home/sftpuser/uploads
sudo chown sftpuser:sftpuser /home/sftpuser/uploads

7. 重啟SSH服務

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

sudo systemctl restart sshd

驗證設置

現在,你可以嘗試使用SFTP客戶端連接到服務器,并驗證用戶是否只能訪問指定的目錄。

sftp sftpuser@your_server_ip

在SFTP會話中,你應該只能看到 /home/sftpuser/uploads 目錄,并且無法訪問其他目錄。

通過以上步驟,你就可以在Linux系統中設置SFTP用戶權限,確保用戶只能通過SFTP進行文件傳輸,并且不能訪問其他敏感目錄。

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