以下是在Ubuntu中限制SFTP文件訪問權限的關鍵步驟:
創建專用用戶和組
sudo groupadd sftpusers/home/sftpuser):sudo useradd -m -g sftpusers -s /bin/false sftpuser配置chroot環境
/etc/ssh/sshd_config,添加以下內容限制用戶僅能訪問其主目錄:Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
ChrootDirectory需為root所有且權限為755,用戶不能直接寫入該目錄。upload),并設置權限為755(用戶組可讀寫):sudo mkdir /home/sftpuser/uploadsudo chown sftpuser:sftpusers /home/sftpuser/uploadsudo chmod 755 /home/sftpuser/upload設置文件系統權限
root擁有,防止用戶越權修改:sudo chown root:root /home/sftpuser。chmod限制目錄訪問權限,例如:
755(用戶可進入,但無寫權限)。755或775(用戶組可讀寫)。重啟服務并測試
sudo systemctl restart ssh。安全增強建議:
PubkeyAuthentication yes)。/var/log/auth.log)并更新系統補丁。