从 Windows 机器远程控制 Ubuntu 机器

从 Windows 机器远程控制 Ubuntu 机器

如何从我的 Windows XP 计算机访问和远程控制 Ubuntu 10.04 计算机。我用谷歌搜索了这个主题,发现有几种选择:有人使用 VNC,有人使用远程桌面协议等。

哪一个是最安全、最有效的工具?


更新:我的Windows机器和Ubuntu机器相距较远(一台在家里,一台在办公室);也就是说,它们位于不同的网络中,但都连接到互联网。

答案1

尝试无人机器并查看 FreeNX。我使用 NoMachine 远程工作了近两年。与 VNC 相比,它的响应速度相当快,我曾短暂尝试过 VNC,但由于打字延迟而无法忍受。

答案2

因此,正如我在评论中所说,最安全的方法是通过 ssh 隧道进行 vnc。由于 ssh 加密,它可能不是最快的。我刚刚在我的机器上进行了设置,因此我将展示如何在服务器运行后设置隧道。

从客户端 (Windows) 计算机设置隧道:

ssh -N -f -L 5901:remotehost:5901 -l remoteuser remotehost

在那里,比听起来容易。让我们看一下选项:
-N告诉 ssh 不要执行命令(我们不需要 shell,只需要端口转发)。
-f如有必要,会提示您输入密码,然后进入后台。我建议您设置一个密钥对进行身份验证,然后您不需要密码,甚至可以将其设置为在启动时运行。不过,对于笔记本电脑,您可能不希望这样。
-L告诉 ssh 在这台机器上侦听端口 5901(第一个),当程序连接到那里时,ssh 将其收到的所有内容发送给远程机器上的自身,然后将其连接到该机器的端口 5901(第二个)。
-l告诉 ssh 使用remoteuser作为用户名。如果两台机器上有相同的用户名,则不需要这个。

请注意,如果 VNC 在不同的端口(也许是 5900)上运行,则您至少需要更改第二个端口号。

现在,要连接,只需键入:

vncviewer -user remoteuser localhost

同样,如果您在两台计算机上具有相同的用户名,则可以省略该-user参数。如果您需要不同的端口,

vncviewer -user remoteuser localhost::localport

它可能会提示您输入主密码来启动 vnc 连接,但无论哪种方式,如果一切顺利,您都应该看到登录屏幕。登录并照常工作。

答案3

TightVNC 与 Ubuntu 配合良好,并具有 Windows EXE 前端。我相信在 Ubuntu 上安装它是:

sudo apt-get install tightvncserver

您可以从以下位置获取 Windows 二进制文件他们的网站

答案4

您的问题不够具体,无法了解您真正在寻找什么。如果您想要远程桌面类型的功能,那么提供的众多答案之一将满足您的需求。

另一方面,如果您想使用相同的鼠标和键盘来控制第二台计算机(带有自己的显示器),那么协同作用应该完全符合您的要求,并且它适用于 Windows、Linux 和 Mac。

相关内容