情况是这样的:我有一台 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