首先疑惑是, 他需要的是上級的目錄權限必須為root, 這點我有點不明白
環境是centos7.6
ssh
首先開整/etc/ssh/sshd_config
# override default of no subsystems #Subsystem sftp /usr/libexec/openssh/sftp-server Subsystem sftp internal-sftp # Example of overriding settings on a per-user basis Match User sftp X11Forwarding no AllowTcpForwarding no PermitTTY no ForceCommand internal-sftp ChrootDirectory /usr/sftp/
1.注釋Subsystem, 添加新的Subsystem sftp internal-sftp, 中間的sftp是用戶
2.Match User sftp模塊修改如上, 保存重啟systemtcl restart sshd
主目錄與用戶&用戶組
mkdir -p /usr/sftp/ftp && groupadd sftp && useradd -g sftp -s /sbin/nologin -M sftp
改一下密碼
passwd sftp
輸入你的密碼
授權
chown root:root /usr/sftp && chmod 755 /usr/sftp/ && chown -R sftp:sftp /usr/sftp/ftp
連接
sftp sftp@127.0.0.1
windows下的