linux创建sftp账户

210 阅读1分钟

创建用户并指定目录

  • useradd -d /home/testccb testccb:创建用户testccb,并指定其家目录
  • passwd testccb:给用户设置密码
  • id testccb:确认是否创建成功
  • chage -M -1 testccb:设置密码永不过期,-M表示有效期天数,-1表示永不过期

配置sftp能访问目录

  • 先备份文件:cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

  • 编辑sshd_config文件:vim ssh_config

  • 在文件末尾添加下面的内容:

    Match User testccb
        ChrootDirectory /home/testccb   # 将该用户登录后的根目录限制在/home/testccb文件夹内
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    
  • 修改目录权限,必须将目录所属主和所属组设置为root,且普通用户没有写入权限,否则用户testccb登陆不上

    chown root:root /home/testccb
    chmod 755 /home/testccb
    

重启sshd服务

  • 重启:systemctl restart sshd

  • 查看重启是否成功:systemctl status sshd