SSH 直接“通过”另一台服务器

SSH 直接“通过”另一台服务器

可能重复:
如何通过 SSH 隧道配置 SSH 连接的快捷方式

我可以连接多个网络以进行以下设置。有一个节点可以通过互联网使用 ssh 进行访问,然后您可以从那里通过 ssh 访问内部网络。

有没有办法,在我的 ubuntu 机器上(没有 sudo 权限),我可以以某种方式配置命令ssh internal.host首先建立与 external.host 的连接,然后从那里连接到internal.host?在理想情况下,它会非常透明,这样我甚至可以做到scp myfile internal.host:

所有身份验证均通过证书完成。

顺便说一句。我知道 ssh 隧道。我只是在寻找更透明的东西,我不想总是手动打开 ssh 隧道来访问主机。

答案1

编辑你的 .ssh/config 文件并添加:

Host internal.host
   User abc
   ForwardX11 yes
   ProxyCommand ssh -qxT external.host netcat internal-ip-of.internal.host 22

相关内容