多系统上的 ssh 隧道

多系统上的 ssh 隧道

我想通过 ssh-forward 将 id_rsa 密钥从本地主机通过服务器 1 转发到服务器 2

  1. 在本地主机上,我有 id_rsa 密钥,该密钥被添加到 ssh-agent 中以转发到远程服务器。

  2. 然后,我希望能够将这些转发的密钥从我的本地主机添加到远程服务器 1 ssh-agent,并准备转发到远程服务器 2。

实际上,我想在本地主机上使用 id_rsa 密钥并将它们添加到远程服务器 1 上的转发中。

答案1

使用隧道,连接将是:localhost > server1 > server2。

要创建 ssh 隧道并传输密钥:首先,(如果需要)将您的 rsa 密钥从 localhost 复制到 server1

ssh-copy-id 用户1@服务器1

此后您可以:

  1. 从本地主机上的端口 2222(或任何超过 1024 的端口)到服务器 2 上的端口 22 创建隧道
  2. 通过隧道复制密钥
  3. 通过隧道登录服务器2

ssh 用户1@服务器1 -L 2222:服务器2:22

ssh-copy-id -p 2222 用户2@localhost

ssh -p 2222 用户2@localhost

从 server2 的角度来看,连接将来自 server1 的 IP,使用来自 localhost 的密钥文件。

相关内容