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
检测配置:
? ~ sudo sshd -t
重启配置:
? ~ sudo systemctl restart sshd
测试连接
? ~ sftp -P 2222 sftpUser@127.0.0.1