无密码和无密钥 SSH 访客访问

Sem*_*lon 7 ssh

我正在尝试设置一个来宾用户,该用户ssh无需密码且无需密钥文件即可访问。

我所有的搜索都发现有人试图使用密钥文件设置无密码条目。这不是我要找的。

我会满足于只有一个空白密码,但我也不能让它工作;如果我删除用户的密码,SSH 守护进程将不允许任何访问。我已经PermitEmptyPasswords yes在配置文件中设置了“ ”并重新启动了服务。

我正在运行 Ubuntu 14.04.1 LTS。

Dav*_*ter 10

您正在寻找的是匿名SSH 访问。我找到了一篇关于 SFTP 的文章,它也适用于 SSH,如果你省略了 SFTP 特定的东西:

  1. 创建一个新用户:

    adduser --disabled-password anonymous
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使密码实际上为空:

    adduser --disabled-password anonymous
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在 PAM 中允许 SSH 会话的空白密码:编辑/etc/pam.d/sshd并替换以下行@include common-auth

    auth [success=1 default=ignore] pam_unix.so nullok
    auth requisite pam_deny.so
    auth required pam_permit.so
    
    Run Code Online (Sandbox Code Playgroud)
  4. 允许 SSH 会话的空白密码anonymousin /etc/ssh/sshd_config

    Match user anonymous
        PermitEmptyPasswords yes
    
    Run Code Online (Sandbox Code Playgroud)
  5. 重启sshd:

    initctl restart ssh
    
    Run Code Online (Sandbox Code Playgroud)

我自己没有尝试过,但看起来似乎有道理,因为我首先想到的罪魁祸首是 PAM。