使用未设置密码的 SSH 用户登录

使用未设置密码的 SSH 用户登录

我有一个未设置密码的用户(即passwd -d)。

我不想在这个设置上使用公钥。

有没有办法通过 SSH 登录这样的用户?

答案1

PermitEmptyPasswords yes然后重新启动 sshd?

答案2

允许并重新PermitEmptyPasswords启动。sshd_configsshd

答案3

如果您只想成为相关用户,最简单的方法是以其他用户身份登录(通过 ssh)并su $username。这需要 root 权限,但您可以输入命令/etc/sudoers并只允许您的用户以 root 身份执行该命令。

如果您确实想通过 ssh 登录(或以其他方式远程登录),您需要选择以下选项之一:

  • 让任何地方的任何人(或至少您所在的网络上的任何人)登录。
  • 使用密码来限制谁可以登录。
  • 使用证书来限制谁可以登录。对于直接使用 ssh 的用户,这意味着公钥/私钥对,可以是 ssh 样式的 rsa 对或 x509(就像其他 ssl 一样)。

答案4

你需要做全部以下的:

  • 设置PermitRootLogin yesPermitEmptyPasswords yes/etc/ssh/sshd_config
  • 设置StrictModes yes/etc/ssh/sshd_config
  • 添加ssh/etc/securetty
  • service ssh restart

相关内容