通过 ssh 隧道 SSH 连接到多台远程计算机

通过 ssh 隧道 SSH 连接到多台远程计算机

我是 ssh 隧道的新手。

基本上我希望能够通过 ssh 访问远程实验室中的服务器(例如子网 1.2.3.X)。

我可以登录到可见的计算机(例如 11.22.33.44)

我希望能够通过 ssh 隧道登录 1.2.3.X 子网中的计算机,但我不确定到底需要做什么。

通过我已经可以登录的机器登录机器是一种选择,但我的开发文件在我的本地电脑上。所以我想使用 ssh 隧道。

答案1

透明多跳 SSH

如果我正确理解你的问题,你正在寻找一种解决方案,通过从外部可见的机器(我们称之为门)透明地 ssh 进入你的实验室服务器。

正如 lbutlr 提到的,首先想到的是 ssh 进入 gateway,然后从那里 ssh 进入你的实验室服务器。这可以工作,但不是很方便,并且您不能直接在您和服务器之间传输文件。

更好的解决方案:看看这个文章关于使用 ssh 的ProxyCommand功能。有了这个,你可以指示 gateway 充当代理,这样你只需输入ssh lab_server,一切就可以了(甚至是 scp !)。

答案2

你的问题对我来说似乎不清楚,我不确定你为什么想要 ssh 隧道。如何登录可见机器?如果那是 ssh,那么您不能简单地从该机器 ssh 到内部机器吗?

例如,当我离开家时,我通过 ssh 连接到我的家庭服务器,然后从那里通过 ssh 连接到 10.0.0.125,这是我家庭 LAN 内的台式机。这不正是你所需要的吗?

我还可以从我的家庭服务器 ssh 到我的办公室服务器,但不能远程 ssh 到我的办公室,所以我先 ssh 到家庭服务器(固定 IP),然后 ssh 到我的办公室服务器(固定 IP)。从那里,我可以通过 ssh 连接到办公室 LAN 上的计算机。

相关内容