溫馨提示×

Ubuntu SFTP服務器如何設置權限

小樊
47
2025-05-16 13:25:44
欄目: 云計算

在Ubuntu上設置SFTP服務器的權限,通常需要以下幾個步驟:

1. 安裝OpenSSH服務器

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

sudo apt update
sudo apt install openssh-server

2. 配置SSHD配置文件

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

# 允許SFTP連接
Subsystem sftp /usr/lib/openssh/sftp-server

# 限制SFTP用戶的根目錄
Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

3. 創建SFTP用戶組

創建一個專門用于SFTP用戶的組:

sudo groupadd sftpusers

4. 創建SFTP用戶并添加到組

創建一個新用戶并將其添加到 sftpusers 組中。例如,創建一個名為 sftpuser 的用戶:

sudo adduser sftpuser
sudo usermod -aG sftpusers sftpuser

5. 設置用戶主目錄權限

確保SFTP用戶的主目錄權限設置正確,以便用戶只能訪問自己的目錄:

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

6. 設置用戶主目錄的Chroot環境

為了確保SFTP用戶只能訪問自己的主目錄,需要設置Chroot環境。編輯 /etc/ssh/sshd_config 文件,確保以下配置項正確設置:

Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    X11Forwarding no

7. 重啟SSH服務

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

sudo systemctl restart sshd

8. 測試SFTP連接

使用SFTP客戶端連接到服務器,測試權限設置是否正確:

sftp sftpuser@your_server_ip

如果一切設置正確,你應該能夠成功連接到SFTP服務器,并且只能訪問 sftpuser 的主目錄。

注意事項

  • 確保防火墻允許SSH連接(默認端口22)。
  • 如果需要更復雜的權限設置,可以考慮使用ACL(訪問控制列表)或SELinux(如果系統支持)。
  • 定期檢查和更新系統及軟件包,以確保安全。

通過以上步驟,你應該能夠在Ubuntu上成功設置SFTP服務器的權限。

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