通过 SSH 隧道连接到朋友的计算机

通过 SSH 隧道连接到朋友的计算机

我最近为一位朋友的父亲安装了一台笔记本电脑。

她的父亲没有陪同使用linux,我希望能够远程登录到计算机来提供帮助。

通常我只是使用 ssh 登录。但这需要我知道远程机器的 IP 以及从路由器映射到远程机器的开放端口。

我担心她和她的父亲都无法设置动态 DNS 或端口转发。

我可以使用 ssh 隧道吗?

我有一个基于 Linux 的服务器,它具有已知地址和开放端口。

提前致谢

马库斯

答案1

Windows 10 上的本机 SSH 端口转发(隧道)您需要了解如何使用内置的 Windows 10 OpenSSH 服务器通过 SSH 隧道转发端口。SSH 端口转发允许您将应用程序端口从本地计算机隧道传输(转发)到远程服务器,反之亦然。以前,SSH 隧道仅用于 Linux/Unix 环境,但现在您也可以在 Windows 10/Windows Server 2016 中使用它。在 Google 上搜索“如何在 Windows 上通过 SSH 隧道(TCP 端口 22)使用 RDP 连接”。

SSH 隧道主要用于需要连接到防火墙后面的远程计算机的情况。例如,您有一台仅打开 SSH 端口(TCP 22)的 Windows Server。所有其他端口都被硬件防火墙或 Windows 防火墙阻止。您的任务是使用 RDP 客户端连接到 Windows Server。这似乎是不可能的,因为远程桌面端口 3389 被防火墙阻止。但是,您可以通过 SSH 隧道使用端口转发技术。

以下是 SSH 隧道的典型使用场景:

本地 TCP 转发是到远程服务器的本地端口转发;远程 TCP 转发是到本地计算机的远程端口转发;双 SSH 隧道通过 SSH 服务器连接 NAT 后面没有任何专用公共 IP 地址的计算机(如果 OpenVPN 解决方案不适用)。通过 SSH 隧道进行 RDP 访问(本地 TCP 转发)在此模式下,您在计算机上创建一个本地 TCP 端口。与此端口的所有连接都将通过 SSH 隧道转发到远程服务器上的指定端口。您必须创建一个本地端口 8888,与它的连接将转发到远程 Windows 计算机上的 RDP 端口 3389。常规连接方案可以在 google 搜索或 youtube 中找到。

要使用内置 Windows 10 SSH 客户端(从 Windows 10 1809 和 Windows Server 2019 开始是 Windows 的一部分)创建 SSH 隧道,请运行以下命令:

ssh -L 8888:192.168.1.90:3389[电子邮件保护]

相关内容