创建sftp组
#groupadd sftp
创建用户
#useradd -g sftp -d /hdfs/project/mysftp -s /bin/false mysftp
#echo "Hdlh@123"|passwd --stdin mysftp
配置文件
#vim /etc/ssh/sshd_config
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
Match Group sftp #定义用户组登录
ChrootDirectory /hdfs/project/%u #限制登陆目录
ForceCommand internal-sftp #限制root的ssh登录
AllowTcpForwarding no #是否允许TCP转发,默认值为"yes"
X11Forwarding no #是否允许进行 X11 转发。默认值是"no"
修改目录权限
#chown -R root.sftp /hdfs/project/mysftp
#chmod 755 /hdfs/project/mysftp
新建文件存放目录
#mkdir /hdfs/project/mysftp/upload
#chown -R mysftp.sftp /hdfs/project/mysftp/upload
#chmod 755 /hdfs/project/mysftp/upload
重启 sshd
#systemctl restart sshd
验证登录
sftp ${用户名}@${IP}
#sftp mysftp@192.168.2.122