首先,使用root用戶登錄Linux系統。
創建一個新用戶,并設置密碼:
sudo adduser sftp_user
sudo passwd sftp_user
sudo usermod -s /usr/lib/openssh/sftp-server sftp_user
sudo mkdir /home/sftp_user
sudo chown root:root /home/sftp_user
sudo chmod 755 /home/sftp_user
sudo nano /etc/ssh/sshd_config
在文件末尾添加如下內容:
Match User sftp_user
ChrootDirectory /home/sftp_user
ForceCommand internal-sftp
AllowTCPForwarding no
X11Forwarding no
sudo systemctl restart sshd
現在,sftp_user用戶就只能通過SFTP協議訪問自己的家目錄,并且不能訪問系統的其他部分。