准备使用VNC Viewer连接服务器进行操作的时候,发现有报错:The connection was refused by the computer。这里记录下解决方法!
1、通过ssh远程到服务器上,首先检查vnc服务及端口监听状态。发现用户没有开启vnc桌面。只监听本机的5900端口了,怪不得。
1 2 |
[root@imzcy ~]# ss -tnl |grep 590 0 0 127.0.0.1:5900 *:* |
2、使用vncserver命令启动一个桌面报错找不到vncpasswd
1 2 |
[root@imzcy ~]# vncserver :1 vncserver: couldn't find "vncpasswd" on your PATH. |
讲道理vncpasswd命令应该就在/usr/bin/目录下的。使用find全盘查找了下也没找到,估计被误删或则怎么了,,尝试从其他服务器拷贝一个过来:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
[root@imzcy ~]# scp root@192.168.1.5:/usr/bin/vncpasswd /usr/bin/ root@192.168.1.5's password: [root@imzcy ~]# 好了,成功开启 [root@imzcy ~]# vncserver :1 New 'imzcy.cn:1 (root)' desktop is imzcy.cn:1 Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/imzcy.cn:1.log [root@imzcy ~]# ss -tnl |grep 590 0 0 127.0.0.1:5900 *:* 0 0 *:5901 *:* [root@imzcy ~]# |
3、然后又使用VNC Viewer连服务器结果又提示密码错误,我了个去。。。。然后又ssh连到服务器上想用vncpasswd改下密码,结果又报错找不到libgnutls.so.26文件。。
1 2 |
[root@imzcy ~]# vncpasswd vncpasswd: error while loading shared libraries: libgnutls.so.26: cannot open shared object file: No such file or directory |
进入到/usr/lib64目录下,发现有其他版本的libgnutls.so,于是尝试做了个软连接改下名字,发现可以正常使用。
1 2 3 4 5 6 7 8 9 10 11 |
[root@app2 ~]# cd /usr/lib64/ [root@imzcy lib64]# ll libgnutls* lrwxrwxrwx 1 root root 19 Sep 11 2013 libgnutls.so.13 -> libgnutls.so.13.0.6 -rwxr-xr-x 1 root root 542784 Mar 9 2010 libgnutls.so.13.0.6 [root@imzcy lib64]# [root@imzcy lib64]# ln -s libgnutls.so.13 libgnutls.so.26 [root@imzcy ~]# vncpasswd Password: Verify: [root@imzcy ~]# |
然后在使用VNC Viewer连接来,成功连接。