您的位置:首页 > 运维架构 > Linux

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

2017-01-04 10:47 387 查看
请自行安装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 ZZPJ@1.1.1.1
.....
如有其他错误请回帖。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: