通过多个 ssh 隧道的远程桌面 (A - B - C)

zz1*_*433 2 remote-desktop ssh tunnel

我有3台机器。机器A可以访问B,B可以访问C(这是一台windows计算机)

如何使用 ssh 隧道直接从机器 A 连接到远程桌面到 C

use*_*686 5

您只需要一个隧道,因为中间只有一台机器。

  1. 使用 SSH 从 A 连接到 B,并使用从到的本地隧道。:<portX><machineC>:3389

    根据您的 SSH 客户端:

    • OpenSSH – ssh -fN -L<portX>:<machineC>:3389 <machineB>

    • PuTTY – 源端口<portX>,目标<machineC>:3389,类型local

      -L从命令行运行时,PuTTY 也接受相同的选项。

  2. 从 A 连接到使用远程桌面。localhost:<portX>

    • Windows 远程桌面 -localhost:<portX>计算机框中输入。

      或运行mstsc /v localhost:<portX>

<portX>是 1024-65535 之间的任何端口,机器 A 尚未使用。