在Ubuntu系統中,設置SFTP權限需要遵循以下步驟:
打開終端。
使用文本編輯器(如nano或vim)打開sshd_config文件。這個文件通常位于/etc/ssh/目錄下。例如,使用nano編輯器,輸入以下命令:
sudo nano /etc/ssh/sshd_config
#Subsystem sftp /usr/lib/openssh/sftp-server
取消注釋(刪除行首的#號),以啟用SFTP子系統:
Subsystem sftp /usr/lib/openssh/sftp-server
保存并關閉sshd_config文件。
接下來,我們需要設置SFTP用戶的權限。首先,創建一個新的用戶組(如果尚未創建),例如sftp_users:
sudo groupadd sftp_users
sudo usermod -aG sftp_users username
將username替換為實際的用戶名。
username,則執行以下命令:sudo chown root:root /home/username
sudo chmod 755 /home/username
sudo mkdir /home/username/uploads
sudo chown username:sftp_users /home/username/uploads
sudo chmod 750 /home/username/uploads
現在,SFTP用戶應該能夠通過SFTP訪問其主目錄,并在/uploads子目錄中上傳和下載文件。
sudo systemctl restart ssh
完成以上步驟后,您應該已經成功設置了Ubuntu系統上的SFTP權限。