我已经让 PuTTY 和 Xming 运行起来了,所以我可以转发单个应用程序。但我真的很想能够简单地转发整个 Unity 桌面。我看到有人建议我使用 VNC,但尽管我已经从 apt 安装了 VNC 包,但我似乎无法让它接受来自我的 Win7 机器上的 tightvnc 查看器的连接。理想情况下,我希望能够远程和本地访问桌面;我已经在我的 Ubuntu 机器和 dyndns 上设置了这一点。
[编辑:我应该提到:我在 Windows 机器上遇到的具体错误是“...目标机器主动拒绝它”
那么:有没有一种快速简便的方法可以让 vnc 运行而不造成太多麻烦?有没有一种简单的方法可以用我当前的设置来完成(我试过只启动 unity。但没有成功)。我宁愿不尝试用 VM 来解决这个问题,因为这似乎很麻烦——VM 必须能够退出其 virtualbox 会话并连接到互联网——而且我宁愿有一台可以从我的笔记本电脑或客户站点机器远程访问的机器,如果需要的话。
如果有帮助的话,我想实现什么以及为什么:我非常喜欢从 Linux 桌面工作,但我也玩很多游戏,从实际角度来说,这让我只能使用 Windows(我还没有找到任何令人满意的解决方法,而且我很积极地寻找)。在我上一个地方,这不是问题;我有足够的空间在两台机器上都放一个头,当我不想移动的时候,PuTTY +X11 转发就没问题。我坐在那里,又胖又傻,很开心。在我的新地方,这是不可能的,我对 KVM 交换机的所有实验都导致解决方案可能在三分之一的时间里有效;剩下的一台或另一台机器看不到键盘、鼠标或两者的某种组合。
更新:因此,我设法找到了 vnc 正在监听的端口,所以我现在终于可以进入了。但我看到的只是一个灰色的屏幕。
我并不是特别热衷于 VNC,而且我也不太担心 ssh 转发可能会变慢;有没有办法从命令行简单地启动 unity 并让它通过 ssh 连接转发?
答案1
我记得我过去使用 Remmina 取得了不错的效果。它支持多种协议,包括 RDP(Windows 的最爱)。更多信息可以在这里找到:https://freerdp.github.io/Remmina/index.html很快这里就会出现:http://remmina.sourceforge.net/
我记得更改了默认的 RDP 端口(出于安全原因)
我在 Ubuntu 端使用了 Remmina,在 Windows 端使用了远程桌面。它成功了。当然,这是很多年前的事了,我现在几乎从不使用 Windows,所以您的情况可能会有所不同。
答案2
Teamviewer 是迄今为止最好的。
但是如果你通过 cygwin ( apt-cyg install xinit; startxwin&; ssh -Y myremotehost
) 启用了 X11 转发,那么你只需nautilus
在远程框中输入