在Linux下配置sftp
# ssh -V
查看openssh版本,需要高于4.8p1
1、创建sftp组
# groupadd sftp
2、创建一个sftp用户,名为mysftp并设置密码
# useradd -g sftp -s /bin/false mysftp
# passwd mysftp
3、sftp组的用户的home目录统一指定到/opt/sftppath下,
# mkdir -p /opt/sftppath
# usermod -d /opt/sftppath mysftp
4、配置sshd_config
# vim /etc/ssh/sshd_config
找到如下这行,并注释掉
Subsystem sftp /usr/libexec/openssh/sftp-server
在最后面添加
Subsystem sftp internal-sftp
Match User mysftp #你创建的用户
ChrootDirectory /opt/sftppath #用户的家目录
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
5、设定Chroot目录权限