#1、查看是否安装
rpm -q openssh-server
#openssh-server 版本至少得 4.8p1, 因为配置权限需要版本添加的新配置项 ChrootDirectory 来完成。
ssh –V
#2、安装(如果没有安装或者版本过低)
客户端:yum install openssh
服务端:yum install openssh-server
#3、创建用户和组
groupadd sftp
useradd -g sftp -s /bin/false sctrl
passwd sctrl
#4、创建用户目录
mkdir -p /home/sftp/sctrl
usermod -d /home/sftp/sctrl sctrl
#5、检查5000端口是否被占用
netstat -lnp|grep 5000
#6、修改配置文件
vim /etc/ssh/sshd_config
找到如下这行,并注释掉
Subsystem sftp /usr/libexec/openssh/sftp-server
或者加上
Subsystem sftp internal-sftp
加上以下
Match Group sftp
ChrootDirectory /home/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
去掉Port#,改为5000
#7、设定Chroot目录权限
chown root:sftp /home/sftp/sctrl
chmod 755 /home/sftp/sctrl
#8、设定sctrl用户的目录权限
mkdir /home/sftp/sctrl/SctrlClient
chown sctrl:sftp /home/sftp/sctrl/SctrlClient
chmod 755 /home/sftp/sctrl/SctrlClient
#9、本地防火墙开通5000端口
firewall-cmd --add-port=5000/tcp --permanent
firewall-cmd --reload
#10、重启,查看状态
systemctl restart sshd.service
systemctl status sshd.service
#11、验证
WinSCP客户端登陆测试或者sftp -P 5000 sctrl@ip