CentOS7 安装SFTP

版权声明:(谢厂节的博客)博主文章绝大部分非原创,转载望留链接。 https://blog.csdn.net/xundh/article/details/80346210

1. 查看openssh版本

ssh -V

openssh版本必须大于4.8p1

2. 创建sftp组

groupadd sftp

3. 创建sftp用户

useradd -g sftp -s /sbin/nologin -M sftp
passwd sftp
输入密码

4. 建立目录

mkdir -p /data/sftp/mysftp
usermod -d /data/sftp/mysftp sftp

5. 修改sshd_config

vim /etc/ssh/sshd_config

注释掉

# Subsystem      sftp    /usr/libexec/openssh/sftp-server  

添加

Subsystem       sftp    internal-sftp      
Match Group sftp      
ChrootDirectory /data/sftp/mysftp    
ForceCommand    internal-sftp      
AllowTcpForwarding no      
X11Forwarding no    

6. 设置Chroot目录权限

chown root:sftp /data/sftp/mysftp
chmod 755 /data/sftp/mysftp

以上完成后,就可以登陆查看了。

7. 设置可以写入的目录

mkdir /data/sftp/mysftp/upload
chown sftp:sftp /data/sftp/mysftp/upload
chmod 755 /data/sftp/mysftp/upload

关闭selinux:

vim /etc/selinux/config
将文件中的SELINUX=enforcing 修改为 SELINUX=disabled ,然后保存。

执行:

setenforce 0

service sshd restart
或
systemctl restart sshd.service

测试

sftp sftp@127.0.0.1
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页