centos7搭建sftp

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、SFTP简述 二、SFTP服务配置(基于CentOS 7) 三、SFTP常用命令 四、Java代码实现SFTP...
    rm杠rf阅读 3,025评论 0 6
  • 1、前言 sftp可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SF...
    小尛酒窝阅读 22,441评论 2 11
  • 本文为转载,侵权删,原文地址:Linux Centos 6.6搭建SFTP服务器 在Centos 6.6环境使用系...
    Coding小聪阅读 3,765评论 0 1
  • 原文链接 之前两篇文章利用SSH代理访问内网资源和使用SSH代理在本地开发环境调试各种回调两篇文章,介绍了ssh的...
    冯宇Ops阅读 13,008评论 1 3
  • 由于SFTP是SSH的一部分(与传统的FTP没有任何关系),因此,配置SFTP不需要传统的FTP服务器软件。仅需要...
    阳明散人阅读 2,440评论 0 4