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

use*_*335 24 ssh unix login passwd

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

我不想在此设置中使用公钥。

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

lov*_*omb 21

PermitEmptyPasswords yes 然后重启sshd?

  • @ProBackup 你必须将 `ssh` 添加到 `/etc/securetty` 才能工作。 (11认同)
  • 使用 Ubuntu 13.10 `PermitEmptyPasswords yes` 不会让设置为空密码的用户登录,即使在重新启动后也是如此。 (4认同)
  • 这有效,但非常不安全。 (2认同)
  • 当然,但是,正如所说:**我不想在此设置中使用公钥。** (2认同)

Ero*_*oen 2

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

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

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