我可以使用 SSH 密钥身份验证登录共享 ssh 文件夹的服务器吗?

我可以使用 SSH 密钥身份验证登录共享 ssh 文件夹的服务器吗?

我有 2 个服务器系统:remoteserver1 和 remoteserver2。Remoteserver2 受到保护,无法从外部登录,因此为了访问它,我必须先 ssh 进入 remoteserver1,然后 ssh 进入 remoteserver2。我已经设置了 ssh 来登录 remoteserver1,并且它可以正常工作。它不会要求我输入密码即可登录。但是,一旦我进入 remoteserver1,我就会 ssh 进入 remoteserver2,它会要求我输入密码。那么,有没有什么方法可以让我无需输入密码即可从 remoteserver1 登录到 remoteserver2?两个服务器共享相同的主目录,因此 .ssh 文件夹是相同的。

先感谢您。

答案1

将用于进入堡垒主机的密钥文件添加到.ssh目录(id_rsa/ id_dsafile)中。

我只是建议专门为 remoteserver1 => remoteserver2 对创建一个新对。研究如何ssh-keygen为这些主机创建一个对。

答案2

假设它们依赖于相同的密钥对,您可以使用交换机转发 ssh-agent -A,即:

ssh -tA remoteserver1 ssh remoteserver2

另请参见此处了解一些巧妙的ProxyCommand技巧。

相关内容