我有 VPS (centos 6) 的 root 访问权限。我已使用此指南安装了 VNCServer http://tournasdimitrios1.wordpress.com/2011/02/02/how-to-setup-vnc-server-on-centos-5-x-fedora-11/
一切顺利,服务器正在通过终端运行。现在我正尝试通过 vncviewer (mac os) 连接到该服务器。但它给了我错误
Connection refused (61)
我只提供了 VPS 的 IP 地址,也许我还需要端口地址?如何在 vncserver 上配置端口?还是其他什么?
答案1
我刚刚遇到这个问题。我通过在从客户端连接时明确说明端口号来解决这个问题。例如:
1.23.45.67:5901
希望这对某人有帮助。
答案2
首先,使用此命令暂时禁用 iptables:
service iptables stop
现在尝试连接;如果连接成功,则尝试在 iptables 中允许 VNC 默认端口。
答案3
为了实现这个功能,我安装了 VNC 服务器,然后将以下内容添加到防火墙:
iptables -I INPUT -p tcp --dport 5900 -j ACCEPT
iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
然后在我的 VNC 客户端中,我通过在 IP 中包含端口号进行连接。
192.168.1.253:5901
没有必要停止 IPTABLES。
答案4
我注意到文档中有以下内容:
$ vncdo --help
Usage: vncdo [options] CMD CMDARGS|-|filename
Command line control of a VNC server
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-p PASSWORD, --password=PASSWORD
use password to access server
-s SERVER, --server=SERVER
connect to VNC server at ADDRESS[:DISPLAY|::PORT]
[127.0.0.1]
注意双冒号,::港口 因此,就我而言,我可以使用以下方式进行连接:
vncdo -vs vncServerIP::5901 type "hello world"
(代替vncdo -vs vncServerIP:5901
)
(此外,-v
详细模式对于查看正在发生的事情以及禁用 vnc 服务器端的任何类型的安全措施非常有用)