我有三台运行 Ubuntu 12.04 Server (xxx.xxx.xx.{01..03}) 的服务器。我的工作站是 Windows 7。
当我使用 PuTTy 从我的 Windows 机器通过 ssh 连接到三台机器中的任何一台时,它都会在每种情况下要求我输入密码(以 root 身份登录,每台机器都有相同的 root 密码)。
当我登录到其中一台机器,然后通过 ssh 登录到另一台机器时,它不会要求我输入密码。
我的直觉是,这是因为每台机器都受到其他机器的信任。鉴于我没有配置机器(特别是,我没有设置密钥对或将它们添加到受信任用户列表中),我该如何测试这个假设?我应该寻找什么?
答案1
如果您可以从一台服务器连接到另一台服务器,系统就会知道每个 ssh 密钥。如果您可以以 root 用户身份从服务器 A 登录到服务器 B,而无需密码,那么在服务器 B 上查看 /root/.ssh/authorized_keys* 将会找到服务器 A 的条目。在同一个目录 /root/.ssh/ 中,您将找到用于访问其他两台服务器的私钥。