我们有 500 多个系统在我们的办公室运行 ubuntu。有时在安装后我们忘记启用远程桌面。所以我们无法远程控制那台PC。有什么办法可以使用 SSH 远程访问那台机器吗?因为 ssh 安装在该远程机器上。此外,如果该机器处于登录屏幕,我们将无法通过 vnc 查看。我想SSH将是一个很好的解决方案。谁能帮我?提前致谢。
我是 的粉丝x11vnc。它是一个简单的 VNC 服务器,您不必弄乱 Gnome 设置或 500 防火墙,只需x11vnc在您的所有计算机上安装(使用 puppet 或用于批量控制的任何东西)。
然后从您的本地计算机运行:
ssh user@host -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"
Run Code Online (Sandbox Code Playgroud)
显然是交换user@host远程计算机的用户名和主机名/IP。
然后使用您选择的 VNC 客户端连接到localhost:5900. SSH 命令在远程计算机上启动一个 vnc 服务器,然后通过 SSH 隧道返回该端口。您不必打开任何端口(只要您已经可以使用 SSH)。
如果您的计算机具有有趣的显示设置,则最好-display :0在 SSH 命令中去掉该段。x11vnc然后将自动尝试找到正确的显示器。
这种方法比只在每台机器上运行 VNC 服务器要好,因为您不会一直拖慢每台机器的速度。这也大大降低了安全风险,因为 SSH 用户是唯一会看到 VNC 服务器的人;始终可见、始终在线的 VNC 服务器是流行的目标黑客。