我正在编写一个脚本,该脚本需要能够访问具有有限访问权限的服务器。我希望通过另一个我可以访问并且也可以访问另一台计算机的 unix 服务器来做到这一点。
由于我生成了一个 SSH 密钥并使用 ssh-copy-id,因此我可以从家里 SSH 到第二台机器而不会提示输入密码。当我在第二台机器上时,我可以以相同的方式通过 SSH 连接到第三台机器,而不会提示输入密码。
但是,当我 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