我正在尝试设置一个ssh
无需密码和密钥文件即可访问的访客用户。
我的所有搜索都显示有人试图使用密钥文件设置无密码登录。这不是我想要的。
我愿意只使用空白密码,但我也无法实现这一点;如果我删除用户的密码,SSH 守护程序将不允许任何访问。我PermitEmptyPasswords yes
在配置文件中设置了“ ”,并重新启动了服务。
我正在运行 Ubuntu 14.04.1 LTS。
答案1
你正在寻找的是匿名的SSH 访问。我发现一篇关于 SFTP 的文章,如果忽略 SFTP 特定的内容,这也适用于 SSH:
创建新用户:
adduser --disabled-password anonymous
使密码实际上为空:
sed -i -re 's/^anonymous:[^:]+:/anonymous::/' /etc/passwd /etc/shadow
允许 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
anonymous
允许以下SSH 会话使用空白密码/etc/ssh/sshd_config
:Match user anonymous PermitEmptyPasswords yes
重新启动 sshd:
systemctl reload ssh.service
我自己没有尝试过,但这看起来似乎是合理的,因为我首先想到的罪魁祸首是 PAM。