通过 Unix 服务器 SSH 到 2 台本地机器

通过 Unix 服务器 SSH 到 2 台本地机器

情况是这样的:我有一台 Windows 家用机器我可以连接到,通过 ssh 的 Unix 服务器。然后我可以从我的 Unix 工作机器上进行 ssh酒吧到同一台服务器

Windows           Unix             Unix
  __               __     ssh       __
 |  | ----------> |  | <---------- |  |
 |__|    ssh      |__| ----------> |__|
 Home             Foo     ssh -R    Bar

我的第一个目标是能够在 Bar from Home 上打开 ssh-shell(我在 Windows 上使用 putty)。我的理解是,我必须从 Bar 打开反向 ssh 隧道,选择任意端口(例如 2210)。

netstat -putan

显示:

Bar.x.x.ip:2210
127.0.0.1:2210
::1:2210

然后我不知道如何从 Home 打开到 Bar 的终端。

我的第二个问题也是最后一个问题是我想(使用 scp)在输入时将文件从 Foo 复制到 Bar,就像我自然会这样做,但打字酒吧

是否有可能指导进行这项工作的程序?谢谢

答案1

如果我正确地阅读了您的问题,您将无法ssh从 Foo 到 Bar,否则会很简单:

win> ssh -L 2210:bar:22 user@foo

您可能会ssh用 PuTTY 替换并设置正确的隧道,但这有望说明您应该设置它的方式......

然后您可以ssh使用以下命令启动酒吧会话:

win> ssh -p 2210 bar-user@localhost

如果只能ssh从 Bar 到 Foo,则首先需要使用以下命令设置从 Bar 到 Foo 的隧道:

bar# ssh -R 2210:localhost:22 user@foo

如果此连接已建立,您可以使用以下命令启动从 Windows 到 Foo 的连接:

win> ssh -L 2210:localhost:2210 user@foo

这样,您的两端都连接到 Foo,并且您应该能够使用以下命令启动连接:

win> ssh -p 2210 bar-user@localhost

相关内容