sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。

操作环境是centos7

 

1.添加用户组

centos7安装sftp服务器

 2.添加用户并设置为sftp组

centos7安装sftp服务器//-g:加入主要组  -s指定用户登入后所使用的shell    -M:不要自动建立用户的登入目录

 

 3.修改sftp用户的密码,密码为yingyan@sftp.com

centos7安装sftp服务器

4.创建sftp用户的根目录和属主.属组,修改权限(755)

centos7安装sftp服务器

centos7安装sftp服务器

5.在sftp的目录中创建可写入的目录

centos7安装sftp服务器

6.修改sshd_config的配置文件

centos7安装sftp服务器

 

把原来的sshd_config配置文件里的subsystem行注释掉

在sshd_config文件最后添加

centos7安装sftp服务器

 

配置完成后重启配置

centos7安装sftp服务器

 

7.验证一下

centos7安装sftp服务器

 

 

 

如果你链接服务器的时候出现下面的提示:

> Write failed: Broken pipe     
> Couldn't read packet: Connection reset by peer

这个问题的原因是ChrootDirectory的权限问题,你设定的目录必须是root用户所有,否则就会出现问题。所以请确保sftp用户根目录的所有人是root, 权限是 750 或者 755。注意以下两点原则:

  • 目录开始一直往上到系统根目录为止的目录拥有者都只能是 root,用户组可以不是 root。

  • 目录开始一直往上到系统根目录为止都不可以具有群组写入权限 

  • 上面2点一定注意,仔细检查。我就是因为这个问题,导致一直有这个问题。仔细检查配置后,解决问题。

 

相关文章:

  • 2022-12-23
  • 2021-06-23
  • 2022-01-28
  • 2021-10-09
  • 2021-11-20
  • 2021-09-30
  • 2022-01-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-03-03
  • 2022-01-09
  • 2021-10-08
  • 2021-11-30
相关资源
相似解决方案