我正在编写一个脚本,需要能够访问一个受限制的服务器。我希望通过连接到另一台我有权限访问且可以访问其他计算机的Unix服务器来实现这一点。
我可以从家里SSH进入第二台机器而不需要输入密码,因为我生成了SSH密钥并使用ssh-copy-id。当我在第二台机器上时,我也可以以同样的方式SSH进入第三台机器,而不需要输入密码。
然而,当我SSH进入第二台机器,然后尝试SSH进入第三台机器时,我会被提示输入密钥的密码和第三台计算机的密码。
为什么会发生这种情况,我该如何停止这个提示?
编辑:澄清一些要点。
我可以从家里SSH进入第二台机器而不需要输入密码,因为我生成了SSH密钥并使用ssh-copy-id。当我在第二台机器上时,我也可以以同样的方式SSH进入第三台机器,而不需要输入密码。
然而,当我SSH进入第二台机器,然后尝试SSH进入第三台机器时,我会被提示输入密钥的密码和第三台计算机的密码。
为什么会发生这种情况,我该如何停止这个提示?
编辑:澄清一些要点。
- 我没有在任何一台机器上拥有root权限,只有在家里的机器上有。
- 我上面打错了(已经更正)。当我在第二台机器上时,我可以SSH进入第三台服务器。
Machine A : Home machine, root access
| SSH (passwordless)
v
Machine B : Publicly accessible server, no root permissions
| SSH (passwordless while physically logged in,
| password prompted while at machine A SSHed into machine B)
v
Machine C : Only accessable on campus
(which B is and A is not), no root permissions