文章目录
  1. 1. 1.首先添加 sftp 的用户组,sftp为用户组的名称,可以自定义设置。
  2. 2. 2.向 sftp用户组中添加用户:
  3. 3. 3.修改用户名的密码
  4. 4. 4.创建用户的根目录并设置其拥有者和组:
  5. 5. 5.修改权限
  6. 6. 6.修改sshd的配置文件:
  7. 7. 7.重启sshd服务

接着上一篇,node环境已经搭建完毕,也有了管理进程的东东(pm2),接下来说说 sftp的配置。

系统为 Centos 6.5(Linux系统配置参考)

1.首先添加 sftp 的用户组,sftp为用户组的名称,可以自定义设置。

groupadd sftp

2.向 sftp用户组中添加用户:

sueradd -g 用户组名称 -s /sbin/nologin -M 用户名

3.修改用户名的密码

passwd 用户名
密码
确认密码

4.创建用户的根目录并设置其拥有者和组:

cd /home
mkdir 文件夹名称
chown root:分组名 根目录文件夹名称

5.修改权限

chmod 755 文件夹名称

6.修改sshd的配置文件:

vi /etc/ssh/sshd_config
<!-- 找到下面这行: -->
#Subsystem      sftp    /usr/libexec/openssh/sftp-server  
<!-- 修改为: -->
Subsystem       sftp    internal-sftp
<!-- 在sshd_config文件 *最后* 添加 -->
Match User 用户名   
ForceCommand    internal-sftp  
AllowTcpForwarding no  
X11Forwarding no  
ChrootDirectory /home/根目录文件夹名

<!-- 如果有多个用户配置,继续在后添加 -->

7.重启sshd服务

service sshd restart  
//如果报错,看第6步里面的配置文件是否放置在最后

至此,配置已经完毕,可以到ftp客户端,进行登录测试,开心的玩耍了。
ps: 第一次配置难免出问题,多试试,查查资料.
我配置出现了一个connection reset by peer错误
不知如何解决,删掉用户,重建了一个,就好了

文章目录
  1. 1. 1.首先添加 sftp 的用户组,sftp为用户组的名称,可以自定义设置。
  2. 2. 2.向 sftp用户组中添加用户:
  3. 3. 3.修改用户名的密码
  4. 4. 4.创建用户的根目录并设置其拥有者和组:
  5. 5. 5.修改权限
  6. 6. 6.修改sshd的配置文件:
  7. 7. 7.重启sshd服务
顶部