在CentOS上設置SFTP權限,你需要按照以下步驟操作:
sudo adduser your_username
將your_username替換為你想要的用戶名。
sudo passwd your_username
按照提示輸入并確認密碼。
sudo mkdir /home/your_username/sftp
將your_username替換為你想要的用戶名。
sudo chown your_username:your_username /home/your_username/sftp
將your_username替換為你想要的用戶名。
sudo chmod 755 /home/your_username/sftp
sudo vi /etc/ssh/sshd_config
sshd_config文件中找到以下行:#Subsystem sftp /usr/libexec/openssh/sftp-server
取消注釋(刪除行首的#),并確保它如下所示:
Subsystem sftp /usr/libexec/openssh/sftp-server
sshd_config文件末尾添加以下內容,以限制用戶訪問SFTP目錄:Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
保存并退出編輯器。
創建一個名為sftpusers的新組:
sudo groupadd sftpusers
sftpusers組:sudo usermod -a -G sftpusers your_username
將your_username替換為你想要的用戶名。
sudo systemctl restart sshd
現在,新用戶可以使用SFTP訪問/home/your_username/sftp目錄,并且受到限制,無法訪問其他目錄。