![多系统上的 ssh 隧道](https://linux22.com/image/1412278/%E5%A4%9A%E7%B3%BB%E7%BB%9F%E4%B8%8A%E7%9A%84%20ssh%20%E9%9A%A7%E9%81%93.png)
我想通过 ssh-forward 将 id_rsa 密钥从本地主机通过服务器 1 转发到服务器 2
在本地主机上,我有 id_rsa 密钥,该密钥被添加到 ssh-agent 中以转发到远程服务器。
然后,我希望能够将这些转发的密钥从我的本地主机添加到远程服务器 1 ssh-agent,并准备转发到远程服务器 2。
实际上,我想在本地主机上使用 id_rsa 密钥并将它们添加到远程服务器 1 上的转发中。
答案1
使用隧道,连接将是:localhost > server1 > server2。
要创建 ssh 隧道并传输密钥:首先,(如果需要)将您的 rsa 密钥从 localhost 复制到 server1
ssh-copy-id 用户1@服务器1
此后您可以:
- 从本地主机上的端口 2222(或任何超过 1024 的端口)到服务器 2 上的端口 22 创建隧道
- 通过隧道复制密钥
- 通过隧道登录服务器2
ssh 用户1@服务器1 -L 2222:服务器2:22
ssh-copy-id -p 2222 用户2@localhost
ssh -p 2222 用户2@localhost
从 server2 的角度来看,连接将来自 server1 的 IP,使用来自 localhost 的密钥文件。