我有 2 个服务器系统:remoteserver1 和 remoteserver2。Remoteserver2 受到保护,无法从外部登录,因此为了访问它,我必须先 ssh 进入 remoteserver1,然后 ssh 进入 remoteserver2。我已经设置了 ssh 来登录 remoteserver1,并且它可以正常工作。它不会要求我输入密码即可登录。但是,一旦我进入 remoteserver1,我就会 ssh 进入 remoteserver2,它会要求我输入密码。那么,有没有什么方法可以让我无需输入密码即可从 remoteserver1 登录到 remoteserver2?两个服务器共享相同的主目录,因此 .ssh 文件夹是相同的。
先感谢您。
答案1
将用于进入堡垒主机的密钥文件添加到.ssh
目录(id_rsa
/ id_dsa
file)中。
我只是建议专门为 remoteserver1 => remoteserver2 对创建一个新对。研究如何ssh-keygen
为这些主机创建一个对。
答案2
假设它们依赖于相同的密钥对,您可以使用交换机转发 ssh-agent -A
,即:
ssh -tA remoteserver1 ssh remoteserver2
另请参见此处了解一些巧妙的ProxyCommand
技巧。