centos7搭建sftp
2018-12-28 本文已影响107人
闲睡猫
sftp
sftp比ftp更可取,加密传输,设置也简单。ftp过于繁琐,且是不安全的协议
先决条件
服务器 OpenSSH-Server 版本最低4.8
➜ ~ ssh -V
OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013
设置sftp用户
添加用户组
➜ ~ sudo groupadd sftp
添加用户
➜ ~ sudo useradd -g sftp -s /sbin/nologin -M sftpUser
参数说明:
-g # 加入用户组
-s # 指定用户登入后所使用的shell
/sbin/nologin # 用户不允许登录
-M # 不要自动建立用户的登入目录
设置用户密码:
➜ ~ sudo passwd sftpUser
Changing password for user sftpUser.
New password:
设置sftp
组根目录权限
➜ ~ sudo chown root:sftp /home/wwwroot
➜ ~ sudo chmod 755 /home/wwwroot
文件夹所有者必须是root,用户组可以不是root。
设置具体的站点目录权限:
➜ wwwroot sudo chown www:sftp -R /home/wwwroot/default
➜ wwwroot sudo chmod 775 -R /home/wwwroot/default
配置 sshd_config
➜ ~ sudo vim /etc/ssh/sshd_config
Subsystem sftp internal-sftp
Match Group sftp #限制的用户组
ChrootDirectory /home/wwwroot #根目录
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sshd_config配置
检测配置:
➜ ~ sudo sshd -t
重启配置:
➜ ~ sudo systemctl restart sshd
测试连接
☁ ~ sftp -P 2222 sftpUser@127.0.0.1
upload