1

服务,例如 FTP 服务器,只接受来自特定网络的连接,所有用户都将拥有相同的外部 IP 地址。

我想连接到此服务,但我目前不在允许的网络内。

我可以通过 ssh 访问网络内的服务器。

如何使用 ssh 将某个端口从我的本地机器通过内部网络上的机器传送到最终服务,以便任何打开正确端口的客户端都不会注意到任何差异?

4

1 回答 1

3

您可以使用以下命令创建到特定网络的 SSH 隧道。例如,假设您想访问计算机“mywebserver”(端口 80)上的 Web 服务。

  • 在 Linux 或 BSD 下,使用 OpenSSH,您可以使用以下命令行:

ssh -f mysshserver -L 1234:mywebserver:80 -N

  • 在 Windows 下,您可以使用MobaXterm,它包含一个简单的图形化 ssh 隧道构建器

这将在本地端口 1234 和端口 80 上的远程 Web 服务器之间打开一个 SSH 隧道。然后您可以打开 Web 浏览器并通过在地址栏中键入“http://localhost:1234”直接连接到您的 Web 服务器。

于 2012-07-19T07:49:24.563 回答