CentOS 配置 sftp

Posted by     "xtcel" on Saturday, June 29, 2019
安装依赖
yum install openssh-server openssl

备份

cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
修改ssh配置文件
vi /etc/ssh/sshd_config

文末添加

Subsystem sftp internal-sftp
Match Group sftpgroup
Match User xgwxsftp
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /data/www/
ForceCommand internal-sftp
配置目录权限
mkdir -p /sftp/sftpuser //-p 表示parents,即递归创建目录
usermod -d /sftp/sftpuser sftpuser // -d 表示修改用户home目录

// 设置Chroot目录权限
chown root:sftpgroup /sftp/sftpuser
chmod 755 /sftp/sftpuser

// 设置sftp用户可以操作的目录
mkdir /sftp/sftpuser/upload
chown sftpuser:sftpgroup /sftp/sftpuser/upload
chmod 755 /sftp/sftpuser/upload
重启ssh服务

centos7

systemctl restart sshd.service

centos6

service sshd restart
参考

SFTP服务配置以及命令/代码操作 https://blog.csdn.net/zhichao_qzc/article/details/80301994

CentOS6.9下sftp配置和scp用法 https://blog.csdn.net/Pipcie/article/details/83545603

CentOS 6配置SFTP https://www.jianshu.com/p/5025d6de4e09

给sftp创建新用户、默认打开和限制在某个目录 https://www.cnblogs.com/xjnotxj/p/6912471.html