连接到办公室 VPN 后,我尝试从家用电脑 (Vista) 连接到工作场所的 Ubuntu-10.04 Linux 桌面。我已在该 Linux 机器上安装了 vnc4server 包。然后我在命令行手动启动 vncserver。当我尝试使用 VNC 查看器从家用电脑 (Vista) 连接到它时,它显示一条错误消息 - Unable to connect to host. Connection refused(10061)
。
这可能是什么原因?我该如何解决这个问题?
2] 我还在家用电脑(Vista)上安装了 UltraVNC。我认为 UltraVNC 实际上不需要在我们连接的电脑上安装/运行任何服务器。使用 UltraVNC 查看器,我们可以连接到远程计算机(Linux/Windows),而无需在该远程计算机上安装任何软件,这样对吗?
(对于我来说,使用 UltraVNC 连接也出现错误 - “连接失败”。)
任何解决这些错误的指针都会有帮助。
答案1
检查您尝试连接的端口。当您启动 vnc4server 时,它会告诉您它正在创建哪个显示,例如:
jrt@tails:~$ vnc4server
New 'tails:1 (jrt)' desktop is tails:1
Starting applications specified in /home/jrt/.vnc/xstartup
Log file is /home/jrt/.vnc/tails:1.log
因此,我已经在运行 X,因此vnc4服务器已经启动了新的 X 服务器,:1. 默认情况下 VNC 连接到端口5900但在这种情况下,VNC 服务器将监听5901。
在 Linux 机器上,您可以运行以下命令:
netstat -atpn
并寻找类似这样的内容:
tcp6 0 0 [::]:5901 [::]:* LISTEN 2737/Xvnc4
您可以考虑的 VNC 替代品是 FreeNX / nomachine.com。
答案2
连接被拒绝问题可能由多种因素引起。首先要检查的是...
1) 您正在连接到正确的 IP 地址和端口(DNS 后缀并不总是会自动添加到主机名中,因此值得检查您是否可以从命令行解析主机名,只需尝试 ping 它看看返回什么)
2)检查服务器(工作中的远程 ubuntu 机器)是否配置为无需提示即可接受连接,因为默认设置是提示远程机器获得许可(或者至少以前是这样,仍然值得检查)
最后,无论谁告诉你 UltraVN viewer 可以在没有远程机器上的服务器的情况下连接到机器,那都是胡说八道。如果你可以远程访问任何计算机,那将是一个巨大的安全隐患。