VNC 通过 SSH 隧道:通道 3:打开失败:连接失败:没有到主机的路由

sim*_*ona 5 networking ssh vnc port ssh-tunnel

我曾经通过 VNC 从 A 连接到系统 B,并通过 C 使用 SSH 隧道。

我执行以下操作:

  1. 在 BI 中启动 vncserver:

    vncserver
    
    Run Code Online (Sandbox Code Playgroud)

    假设我得到了 :12

  2. 在 AI 中打开 ssh 隧道:

    ssh -v -C -L 5912:B:5912 user@C
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在 AI 中启动我的 vnc 客户端:

    vinagre localhost:12
    
    Run Code Online (Sandbox Code Playgroud)

但这不再起作用,因为当我在与 ssh-tunnel 关联的终端中启动 vinagre 时,我得到:

channel 3: open failed: connect failed: No route to host
Run Code Online (Sandbox Code Playgroud)

我知道上周系统出现了一些问题,但我不知道发生了什么变化(我不是计算机管理员),可能是IP地址被更改了但我已删除

~/.ssh/know_hosts
Run Code Online (Sandbox Code Playgroud)

所以为了避免问题。我将不胜感激任何帮助或提示

我已经通过运行检查了 self-vnc 是否有效

vncviewer localhost:12
Run Code Online (Sandbox Code Playgroud)

在系统 B

我做了一些测试,我发现如果我尝试建立隧道并连接到另一个用户打开的会话(使用另一个号码,例如:6),我可以成功连接:当然,我无法登录因为我没有正确的密码,但至少 vnc 客户端提示输入密码,而且我没有看到任何消息“没有到主机的路由”。那是什么意思?看起来这个 vnc 的东西不仅仅在某些端口上工作,不是吗?。

显然,系统管理员设置了可访问的 vnc 端口范围 5900-5910,但 VNC 服务器分配给我的端口号远高于此值。

sim*_*ona 0

显然,系统管理员设置了可访问的 vnc 端口范围 5900-5910,但 VNC 服务器为我分配的端口号远远高于该值。