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可以修改密码

相关推荐
是Dream呀4 天前
5人设计组远程连工作站靠抢?用ToDesk团队设计版搭_数位板映射+多屏+权限_协同工作流
人工智能·ai·远程工作·todesk
Dachui_11225 天前
企业内网大模型公网访问方案:Ollama + OpenWebUI + ZeroNews 实战部署记录
运维·服务器·安全·远程工作·内网穿透
Dachui_11226 天前
飞牛 NAS 部署 Hermes AI Agent + ZeroNews 内网穿透,实现远程可管理的 AI 助手
人工智能·ai·远程工作·内网穿透
JoyCong19989 天前
ToDesk个人版、专业版、游戏版、设计版、性能版、团队版权益介绍
大数据·运维·游戏·远程工作·远程操作
Splashtop高性能远程控制软件11 天前
AI 落地的连接基建评估:消费品行业远程连接方案的四个技术维度(性能 / 精度 / 安全 / 统一管理)
运维·人工智能·安全·远程工作·splashtop
嘻哈baby14 天前
手机远程控制电脑全攻略:从选软件到上手实操
远程工作
摘星编程17 天前
跨平台远程控制软件怎么选:2026年8月 多系统跨设备远控工具横评
远程工作·uu远程
南方者20 天前
远程控制延迟低至3ms?ToDesk ZeroSync 引擎技术全解析
远程工作·远程连接·todesk·远程控制
张继雁24 天前
夏季切削液发臭不用瞎换液
论文阅读·机器学习·创业创新·学习方法·业界资讯·远程工作
ZeroNews内网穿透1 个月前
无公网 IP 打通 CI/CD:内网穿透对接 GitHub Actions 自动部署内网服务
运维·tcp/ip·ci/cd·github·远程工作·内网穿透