VNC,为什么又无法连接了

之前用的好好的vnc Viewer,过了一段时间,突然无法正常连接了,在折腾一段时间后,终于理清遇到的问题,感觉像打败了白衣秀士一样爽。

1.启动vncserver

第一步需要检查vncserver是否正常启动

bash 复制代码
onekey@OptiPlex:~$ ps -ef | grep vnc
root      4715     1  0 8月12 ?       00:02:17 /usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/onekey/.vnc/passwd -rfbport 5900 -shared
onekey   12392  6005  0 06:59 pts/24   00:00:00 grep --color=auto vnc
onekey   15174     1  0 9月23 ?       00:00:00 Xtightvnc :1 -desktop X -auth /home/onekey/.Xauthority -geometry 1024x768 -depth 24 -rfbwait 120000 -rfbauth /home/onekey/.vnc/passwd -rfbport 5901 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb
onekey   19716     1  0 9月23 ?       00:00:00 Xtightvnc :4 -desktop X -auth /home/onekey/.Xauthority -geometry 1024x768 -depth 24 -rfbwait 120000 -rfbauth /home/onekey/.vnc/passwd -rfbport 5904 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb
onekey   21194     1  0 9月23 ?       00:00:00 Xvnc4 :2 -desktop OptiPlex:2 (onekey) -auth /home/onekey/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 30000 -rfbauth /home/onekey/.vnc/passwd -rfbport 5902 -pn -fp /usr/X11R6/lib/X11/fonts/Type1/,/usr/X11R6/lib/X11/fonts/Speedo/,/usr/X11R6/lib/X11/fonts/misc/,/usr/X11R6/lib/X11/fonts/75dpi/,/usr/X11R6/lib/X11/fonts/100dpi/,/usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb

使用ps命令,可以查看vnc占用的端口,可以看到我这边有三个类型的vncserver,x11vnc,Xtightvnc,Xvnc4,而实际上主屏控制只有X11vnc,其他端口如5901,连上去之后控制的是副屏,不是主屏

2.检查网络是否可达

vncserver启动之后,需要检查该端口外网是否可达,另找一个机器,执行命令

ruby 复制代码
test@test-7:~$ telnet 10.88.88.39 5900
Trying 10.88.88.39...
telnet: Unable to connect to remote host: Connection refused

test@test-7:~$ telnet 10.88.88.39 5900
Trying 10.88.88.39...

上诉两种情况,第一种一般是网络是通的,端口未启,直接拒绝,第二种一般是有策略拦截,一直阻塞,出现第二种情况,需要查看防火墙,iptables策略等

sql 复制代码
onekey@OptiPlex:~$ sudo iptables -L -n --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
1    NFQUEUE    all  --  0.0.0.0/0            0.0.0.0/0            NFQUEUE num 0

Chain FORWARD (policy DROP)
num  target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

可以看到我这里有一条策略做了拦截,删除它

ruby 复制代码
onekey@OptiPlex:~$ sudo iptables -D INPUT 1
onekey@OptiPlex:~$ sudo iptables -L -n --line-numbers
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination

Chain FORWARD (policy DROP)
num  target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

再次测试

ruby 复制代码
test@test-7:~$ telnet 10.88.88.39 5900
Trying 10.88.88.39...
Connected to 10.88.88.39.
Escape character is '^]'.
RFB 003.008

终于通了

客户端连接

windows客户端可选tightVNC Viewer, VNC Viewer等,前面两步确认OK后,基本问题不大了,这里需要注意两点

1.连接的端口号

不同的端口号对应的屏幕是不一样的,可能是主屏,也可能是副屏

2.密码校验

这里的密码是vnc的密码,不是服务器的账号密码,在服务器执行vncpasswd可以修改密码

相关推荐
南方者3 天前
远程控制延迟低至3ms?ToDesk ZeroSync 引擎技术全解析
远程工作·远程连接·todesk·远程控制
张继雁6 天前
夏季切削液发臭不用瞎换液
论文阅读·机器学习·创业创新·学习方法·业界资讯·远程工作
ZeroNews内网穿透9 天前
无公网 IP 打通 CI/CD:内网穿透对接 GitHub Actions 自动部署内网服务
运维·tcp/ip·ci/cd·github·远程工作·内网穿透
摘星编程12 天前
多系统多设备怎么选远程工具?UU 远程全端实测:跨平台覆盖、延迟、稳定性全面领先(附评分表与选型建议)
远程工作
Name_NaN_None13 天前
iPhone控制Windows设备的免费局域网+公网方案 ——「小白教程」
网络·电脑·远程工作·远程控制·远程办公
JoyCong199814 天前
ToDesk鸿蒙移动端更新!四大变化,触控交互深度进化
macos·华为·智能手机·harmonyos·远程工作·远程操作
JoyCong199815 天前
为什么连接到被控后,客户端会自动锁定+出现锁屏界面?
macos·智能手机·电脑·远程工作·远程操作
JoyCong199820 天前
手机变身“司令台”!ToDesk AI安卓版上线
网络·人工智能·科技·智能手机·电脑·远程工作·远程操作
JoyCong199824 天前
打破远程协助的安全信任困局,ToDesk AI审计功能自动操作留痕
网络·人工智能·科技·安全·电脑·远程工作
JoyCong19981 个月前
ToDesk新功能科普:屏幕墙、协作模式、设备别名、USB映射...
网络·科技·电脑·远程工作·远程操作