当 SSH 或任何其他远程服务不可用时,如何显示和操作远程 Linux 桌面?

当 SSH 或任何其他远程服务不可用时,如何显示和操作远程 Linux 桌面?

情况如下。周一,我需要展示一个程序,该程序需要在我大学的家庭系统上设置开发环境和硬件。 ISP 行为不当,不会打开使用 SSH 所需的静态 IP 服务(没有可行的解决方法,请与技术支持人员核实,SSH 将仅通过静态 IP 服务工作),直到我们访问办公室并整理一些法律内容(阅读,给他们一个踢......)。显然,那已经是周一过去了。

我可以使用的:

  • 家用机器,运行 Fedora 23 的 Intel 台式电脑,具有所需的开发环境和库,以及程序运行所需的硬件

  • 我也拥有一台笔记本电脑,一台 Lenovo L440,安装了 Windows 7 64 位,以及一个安装有 Fedora 23 的免费 VMware Player(普通,我需要的环境都不存在,也无法在其中设置)合理的时间,当然机器没有所需的硬件)

  • 由 ISP 在 Linksys 路由器后面提供的 100 MBit 电缆连接,我可以登录并更改必要的设置;另外,ISP 允许我在必要时在其网站的帐户设置中打开或关闭 NAT

我需要的:

  • 要来到大学,请将笔记本电脑连接到网络(可以通过大学 Wi-Fi 完成,或者更有可能通过速度为 64Kb/s 的 4G USB 调制解调器完成,但在更高的情况下)速度是有要求的,我可以支付一定的金额,立即解锁无限的速度和带宽)

  • 然后登录我的家用机器

  • 能够显示 Fedora 桌面(X.org,不仅仅是 getty 登录)并向其发送鼠标和键盘输入;好吧,就远程处理吧,你看

    SSH 或任何依赖于静态 IP 的东西都是不可能的。如果有的话,我还有哪些其他选择?

答案1

  1. 通过简单的 SSH,您将看不到 Fedora 桌面。
  2. 如果你想在桌面上操作,可能唯一合理的解决方案是VNC。
  3. 没有静态 IP 并不是什么灾难。如果您可以通过 shell 访问其他具有静态 IP 的服务器(例如大学),则可以使用反向端口转发。

还有一个工具叫autossh它监视此连接并重新启动它,如果由于某种原因(远程计算机重新启动)而失败,以提高可靠性。

在要点中:

  1. 在桌面上,设置与服务器的无密码连接并启动 ssh:

    ssh -NTf -R 22:localhost:22022 public-ip
    
  2. 当你在大学时,你可以ssh这样做public-ip,然后:

    ssh -p 22022 localhost
    

    将带您到桌面。

您可以以类似的方式转发 VNC 端口。

几点注意事项:

  • 确保你的桌面连接没有中断
    • autossh恢复失败的连接
    • ServerAliveInterval,ServerAliveCountMax发送 KeepAlive 消息的选项
    • 确保您的桌面没有进入睡眠状态
  • 在演示之前先尝试一下:)您应该能够在家验证功能

相关内容