溫馨提示×

Ubuntu SFTP如何限制用戶訪問權限

小樊
67
2025-05-04 10:57:53
欄目: 智能運維

在Ubuntu系統中,通過配置SSH和SFTP可以限制用戶的訪問權限。以下是一些步驟和配置示例,幫助你實現這一目標:

1. 安裝OpenSSH服務器

首先,確保你的Ubuntu系統上已經安裝了OpenSSH服務器。如果沒有安裝,可以使用以下命令進行安裝:

sudo apt update
sudo apt install openssh-server

2. 創建新用戶

如果你還沒有創建新用戶,可以使用以下命令創建一個新用戶:

sudo adduser username

按照提示輸入用戶的密碼和其他信息。

3. 配置SSH和SFTP

編輯SSH配置文件 /etc/ssh/sshd_config 來限制用戶的訪問權限。

sudo nano /etc/ssh/sshd_config

在文件中添加或修改以下內容:

# 限制用戶只能使用SFTP
Match User username
    ForceCommand internal-sftp
    ChrootDirectory %h
    AllowTcpForwarding no
    X11Forwarding no
  • ForceCommand internal-sftp:強制用戶使用SFTP。
  • ChrootDirectory %h:將用戶的根目錄限制在其主目錄中。
  • AllowTcpForwarding no:禁止TCP轉發。
  • X11Forwarding no:禁止X11轉發。

4. 設置用戶主目錄的權限

確保用戶的主目錄及其子目錄的權限設置正確,以便SFTP可以正常工作。

sudo chown root:root /home/username
sudo chmod 755 /home/username

然后,為用戶的上傳目錄設置適當的權限:

sudo chown username:username /home/username/uploads
sudo chmod 755 /home/username/uploads

5. 重啟SSH服務

保存并關閉配置文件后,重啟SSH服務以應用更改:

sudo systemctl restart sshd

6. 測試SFTP連接

使用SFTP客戶端連接到服務器,驗證用戶是否只能訪問其主目錄及其子目錄。

sftp username@your_server_ip

注意事項

  • 確保防火墻允許SSH連接(默認端口22)。
  • 如果你需要更復雜的訪問控制,可以考慮使用PAM(Pluggable Authentication Modules)或其他安全模塊。

通過以上步驟,你可以有效地限制Ubuntu系統上用戶的SFTP訪問權限。

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