场景如下 - 我将穿越全国,而我的台式机将保持通电并在线,同时我会带着笔记本电脑一起移动。我需要一种方法来连接到台式机以进行文件流传输(音乐和电影)以及使用虚拟机。我考虑过 SSH 和 VNC。
我需要一些安全措施。这是首要任务。如果它坏了,我可没法在场修理它。我可以在 BIOS 中设置电脑在断电时在特定时间启动。但如果我能远程进入,整个设置就毫无用处了。
SSH 仅提供终端使用,对吗?所以如果我选择这种方式,我将能够通过命令行访问计算机,并使用 mplayer 等播放音乐和电影,对吗?但我无法运行虚拟机?因为没有 GUI,对吗?
我一直在通过虚拟机的主机和客户机使用 Vinagre 和 Vino,但无法连接。有没有更好的应用程序?x11vnc?我在路由器上转发了端口 5900,并启用了 upnp。有更好的远程桌面建议吗?
我想在无头模式下运行这个设置。(没有显示器)如果可以的话,我也想在不使用 gpu 的情况下运行它,以使其更节能。
两台计算机都是 64 位的,将运行 Ubuntu 10.10 和即将推出的 11.04。
这些想法一开始就很糟糕吗?我是否应该通过其他途径获取文件并访问虚拟机?
答案1
复杂的直接解决方案
好吧,你需要设置一些东西。为了远程访问你的机器,你需要设置一种访问它的方法。假设你没有公共静态 IP,最好的方法是注册一个动态 DNS 服务。我都用过动态域名服务器和免费DNS看起来它们都运行良好。我更喜欢 FreeDNS,因为它功能更多,但事实证明 DynDNS 对我来说更方便。
这将为您提供 SSH 访问权限和 VNC 访问权限。我之前没有设置过 vanilla VNC 服务器,但我相信这很容易(我喜欢更复杂的东西 =D)。我不确定您是否可以流式传输音频,所以您应该先弄清楚这一点。
我做需要注意的是,这种设置会非常滞后。例如,您需要稳定的 128 kbps 互联网连接才能提供 128 kbps 的音频(呃),这还没有提到 VNC 开销,这相当多。您肯定会遇到问题,特别是当您尝试传输带有声音的视频时。
如果您热衷于编程,您可以设置一个服务器,通过 HTTP 传输您需要的任何内容。您可以在网页中使用 HTML5 音频和视频标签,通过一些巧妙的编程,您就可以进行传输。
这是不是就像复制一些东西一样简单。我的朋友一直在开发一个程序来做一些与你想要做的事情类似的事情。他的应用程序只是通过浏览器传输音频,他在这方面遇到了很多麻烦。
更简单的方法
为什么不直接复制你需要的内容呢?如果你觉得你会忘记某些东西,只需使用scp
将内容从服务器复制到笔记本电脑即可。以下是通常有效的命令:
scp [email protected]:~/path/to/file /path/to/copy/location
只要server.com
动态指向您家里的计算机,就可以从任何地方运行。
USERNAME 显然是服务器上要复制内容的用户名。后面:
是文件路径。我添加了一个~
,这仅表示从用户的主目录开始。后面是您要将内容复制到的笔记本电脑上的路径。如果您愿意,可以添加一个-r
以进行递归复制。