【问题标题】:SSH connect to remote on local network [closed]SSH连接到本地网络上的远程[关闭]
【发布时间】:2016-07-08 07:10:40
【问题描述】:

我有 2 台计算机在 linux 上(类似 ubuntu),都在独立的本地网络(192.168.xxx.xxx)上。

我想通过 ssh 从 Linux1 连接到 Linux2,但它没有任何公共 IP。

我还有一个公共服务器 (srv.domain.com) 我想两台电脑都可以连接到服务器,并且可以转发命令??

但我不知道该怎么做。是否有人已经做过类似的事情并可以向我解释。

我在所有机器上都有 root 访问权限

非常感谢您的帮助!!!

【问题讨论】:

  • 您的问题与编程无关,因此对于 StackOverflow 来说是题外话。不过,this answer 可能有助于阐明隧道的工作原理,以及将什么连接到什么的位置。

标签: linux ssh tunneling


【解决方案1】:

最简单的方法是让防火墙/路由器允许主机之间的 ssh 连接。但还有另一种方式:

如果您的服务器可以访问两个客户端,您可以 ssh 到服务器并将端口重定向到另一台机器上的 ssh:

ssh -L 1234:CLIENT2:22 -l USERNAME SERVERNAME

登录机器后打开另一个终端窗口并输入:

ssh -l USERNAME -p 1234 localhost
  • USERNAME 应替换为服务器上的用户名/秒 客户。
  • CLIENT2 应替换为 ip 或主机名 第二个客户。
  • SERVERNAME 应替换为您的名称 服务器。

您也可以 ssh 到服务器并从那里打开另一个 ssh 会话。但这很容易;)


如果您的服务器无法访问客户端,您必须反过来构建隧道:

ssh -R 1234:22 -l USERNAME SERVERNAME

登录机器后在另一台机器上打开一个终端窗口并输入:

ssh -l USERNAME -p 1234 SERVERNAME
  • USERNAME 应替换为服务器上的用户名/秒 客户。
  • SERVERNAME 应替换为您的名称 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2012-08-10
    • 2023-02-07
    • 2013-01-25
    • 2013-08-09
    • 2012-07-01
    • 1970-01-01
    相关资源
    最近更新 更多