我有一个未设置密码的用户(即passwd -d
)。
我不想在这个设置上使用公钥。
有没有办法通过 SSH 登录这样的用户?
答案1
PermitEmptyPasswords yes
然后重新启动 sshd?
答案2
允许并重新PermitEmptyPasswords
启动。sshd_config
sshd
答案3
如果您只想成为相关用户,最简单的方法是以其他用户身份登录(通过 ssh)并su $username
。这需要 root 权限,但您可以输入命令/etc/sudoers
并只允许您的用户以 root 身份执行该命令。
如果您确实想通过 ssh 登录(或以其他方式远程登录),您需要选择以下选项之一:
- 让任何地方的任何人(或至少您所在的网络上的任何人)登录。
- 使用密码来限制谁可以登录。
- 使用证书来限制谁可以登录。对于直接使用 ssh 的用户,这意味着公钥/私钥对,可以是 ssh 样式的 rsa 对或 x509(就像其他 ssl 一样)。
答案4
你需要做全部以下的:
- 设置
PermitRootLogin yes
并PermitEmptyPasswords yes
/etc/ssh/sshd_config
- 设置
StrictModes yes
/etc/ssh/sshd_config
- 添加
ssh
/etc/securetty
service ssh restart