linux下sftp用户创建及设置其主目录

请自行安装 openssh。
本人测试版本:
openssh-clients-6.4p1-8.el7.x86_64
openssh-server-6.4p1-8.el7.x86_64
openssh-6.4p1-8.el7.x86_64

版本查询命令:rpm -qa | grep openssh。

下面为创建sftp用户,并且只能在自己的目录底下进行操作:

1.创建sftp用户组
    groupadd  -g 1005 sftp

2.创建用户并加入sftp用户组
      adduser ZZPJ -d /home/ZZPJ -s /bin/bash
    *ZZPJ为用户名 -d 指定主目录 -s 配置登录方式
     passwd ZZPJ
    *按提示设置密码
    usermod -g sftp ZZPJ
    cat /etc/passwd |grep ZZPJ

    

3.修改ssh配置文件(此步为限制sftp用户只能在自己的目录里操作)
    文件末加入:
         Match Group sftp
        ChrootDirectory %h 
        ForceCommand internal-sftp 
        AllowTcpForwarding yes 
4.用户主目录设置为root权限
    chown root:root dave
    chmod 755 dave 

至此设置完毕,以下为出现问题的原因查看
*查看ssh日志
编辑/etc/ssh/sshd_config文件,将LogLevel INFO改为LogLevel DEBUG,重启了sshd服务
查看:tail -f /var/log/secure
1.提示登录用户不在AllowUsers里
编辑 /etc/ssh/sshd_config文件,将 AllowUsers(没有则新增) 加入 ZZPJ@登录IP 
eg:AllowUsers [email protected]
.....
如有其他错误请回帖。

你可能感兴趣的:(SFTP)