部署sftp服务

部署sftp服务有风险,可能造成ssh无法连接到服务器,因此写个脚本定时覆盖一下,保证ssh可以正常使用。
创建数据目录并赋权,创建账号密码,修改ssh文件。

* 
mkdir /sftp
groupadd sftp
useradd -G sftp -s /bin/false -d /sftp/ulcadmin ulcadmin
echo 000000 | passwd --stdin ulcadmin
chown root:sftp /sftp
chmod -R 777 /sftp/
chmod 755 /sftp
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
vim /etc/ssh/sshd_config
...
Subsystem       sftp    /usr/libexec/openssh/sftp-server  #注释掉

# Example of overriding settings on a per-user basis
#Match User anoncvs
#       X11Forwarding no
#       AllowTcpForwarding no
#       PermitTTY no
#       ForceCommand cvs server
#添加
Subsystem sftp internal-sftp
Match Group sftp
    chrootDirectory /sftp
    ForceCommand internal-sftp
    X11Forwarding no
    AllowTcpForwarding no

写覆盖脚本,定时20分钟

vim 1.sh
#!bin/bash
cp /root/sshd_config.bak /etc/ssh/
mv /etc/ssh/sshd_config.bak /etc/ssh/sshd_config
systemctl restart sshd

crontab -e
*/20 * * * * sh /root/1.sh
重启sshd服务
systemctl restart sshd
登录验证
sftp ulcadmin@127.0.0.1
默认端口22 用户:ulcadmin 密码:000000
posted @ 2020-10-22 21:27  落叶寒鸦  阅读(259)  评论(0)    收藏  举报