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

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

我正在尝试设置一个ssh无需密码和密钥文件即可访问的访客用户。

我的所有搜索都显示有人试图使用密钥文件设置无密码登录。这不是我想要的。

我愿意只使用空白密码,但我也无法实现这一点;如果我删除用户的密码,SSH 守护程序将不允许任何访问。我PermitEmptyPasswords yes在配置文件中设置了“ ”,并重新启动了服务。

我正在运行 Ubuntu 14.04.1 LTS。

答案1

你正在寻找的是匿名的SSH 访问。我发现一篇关于 SFTP 的文章,如果忽略 SFTP 特定的内容,这也适用于 SSH:

  1. 创建新用户:

    adduser --disabled-password anonymous
    
  2. 使密码实际上为空:

    sed -i -re 's/^anonymous:[^:]+:/anonymous::/' /etc/passwd /etc/shadow
    
  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
    
  4. anonymous允许以下SSH 会话使用空白密码/etc/ssh/sshd_config

    Match user anonymous
        PermitEmptyPasswords yes
    
  5. 重新启动 sshd:

    systemctl reload ssh.service
    

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

相关内容