添加用戶組
groupadd sftp
添加用戶並設置爲sftp組
sudo useradd -g sftp -s /sbin/nologin -M sftp
修改sftp用戶的密碼
sudo passwd sftp
***********
創建sftp用戶的根目錄並設置擁有者和組,修改權限(755)
cd /home
sudo mkdir sftp
sudo chown root:sftp sftp
sudo chmod 755 sftp
在sftp的目錄中創建admin可寫的目錄
cd sftp
sudo mkdir report
sudo chown admin:sftp report/
修改配置文件
sudo vim /etc/ssh/sshd_config
修改
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
在sshd_config文件最後添加Match User sftp
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
ChrootDirectory /home/sftp
重啓sshd服務
sudo service sshd restart
ftp client:
address : 192.168.1.10
user: sftp
password: xxxxxxx
protocol type : SSH2
port: 22
server folder: /home/sftp
pls use CuteFTP Pro® 8.3.3 or last version.
because CuteFTP Pro® 8.3.2 or earlier has no AES128 and AES256 ciphers.
will raise throw "SFTP21 error = #4" .