首先疑惑是, 他须要的是上级的目录权限必须为root, 这点我有点不明白windows
环境是centos7.6centos
首先开整/etc/ssh/sshd_configbash
# 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是用户ssh
2.Match User sftp模块修改如上, 保存重启systemtcl restart sshdide
mkdir -p /usr/sftp/ftp && groupadd sftp && useradd -g sftp -s /sbin/nologin -M sftp
改一下密码centos7
passwd sftp
输入你的密码spa
受权rest
chown root:root /usr/sftp && chmod 755 /usr/sftp/ && chown -R sftp:sftp /usr/sftp/ftp
sftp sftp@127.0.0.1
windows下的server