https://blog.csdn.net/cen50958/article/details/90722874
https://blog.csdn.net/wlchina123/article/details/118856433
mkdir /data/sftp/dingqiao -p
groupadd sftp
useradd -G sftp -d /data/sftp/dingqiao -m -s /sbin/nologin dingqiao
id dingqiao
passwd dingqiao
修改配置文件sshd_config
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.ori.20190531
vim /etc/ssh/sshd_config
#下面这行注释掉#Subsystem sftp /usr/libexec/openssh/sftp-server##后面加入
Subsystem sftp internal-sftp
#注意,以下要 放在 本文件的最后行,否则 root用户无法登陆
# Match Group sftp 匹配sftp用户组中的用户
Match Group sftp
X11Forwarding no
AllowTcpForwarding no
# ChrootDirectory %h 只能访问默认的用户目录(自己的目录),例如 /data/sftp/demo1
ChrootDirectory %h
ForceCommand internal-sftp
systemctl restart sshd.service
chown root:sftp /data/sftp/dingqiao/
chmod 755 /data/sftp/dingqiao
#设置用户可以上传的目录upload
mkdir /data/sftp/dingqiao/upload
chown -R demo1:sftp /data/sftp/dingqiao/upload/
#################################
ssh -V
groupadd sftp
useradd -g sftp -s /sbin/nologin SXDNKMLQ20
#useradd -s /sbin/nologin SXDNKMLQ20
echo "SXDNKMLQ20@sxdnkmlq123" | passwd --stdin SXDNKMLQ20
mkdir /opt/sftp -p
usermod -d /opt/sftp SXDNKMLQ20
修改配置文件sshd_config
vim /etc/ssh/sshd_config
#注释掉这行
#Subsystem sftp /usr/libexec/openssh/sftp-server
#在最后面增加以下行
Subsystem sftp internal-sftp #这行指定使用sftp服务使用系统自带的internal-sftp
Match User SXDNKMLQ20 #这行用来匹配用户
ChrootDirectory /opt/sftp #用chroot将用户的根目录指定到/datas/www ,这样用户就只能在/datas/www下活动
AllowTcpForwarding no
ForceCommand internal-sftp #指定sftp命令
chown -R root:root /opt/sftp
chmod 755 /opt/sftp
mkdir /opt/sftp/upload
chown -R SXDNKMLQ20:sftp /opt/sftp/upload
chmod 755 /opt/sftp/upload
systemctl start sshd #开启一个服务
systemctl stop sshd #关闭一个服务
systemctl status sshd #查看一个服务的状态
systemctl restart sshd #重启一个服务
sftp SXDNKMLQ20@10.55.67.50