You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

笔记本无法连接Termux中TigerVNC服务器的问题求助

笔记本无法连接Termux中TigerVNC服务器的问题求助

看起来你遇到的问题确实挺闹心——手机上用RealVNC能正常连Termux的TigerVNC,换笔记本试了三个Viewer还开了防火墙权限,却死活连不上。我来帮你一步步排查可能的原因:

  • 先确认连接地址是否正确:手机上的RealVNC连的是Termux本地的127.0.0.1(毕竟Termux运行在手机里),但笔记本要连接的是手机的局域网IP地址加上对应的VNC端口。比如你的VNC服务器开在:1,对应的端口就是5901,那笔记本上要输入手机IP:5901(比如192.168.1.100:5901)。你可以在Termux里输入ip addr show wlan0(WiFi连接时)或者ip addr show rmnet0(移动数据时)找到手机的局域网IP。

  • 检查VNC服务器的监听地址:有时候TigerVNC默认只监听本地的127.0.0.1,这样局域网内的其他设备根本连不上。你可以在Termux里输入netstat -tulpn | grep vnc查看监听地址,如果显示的是127.0.0.1:5901而不是0.0.0.0:5901,就需要重新启动VNC服务器,加上-localhost no参数:

    tigervncserver -kill :1
    tigervncserver -localhost no :1
    
  • 检查手机的网络权限和防火墙:安卓系统可能会限制Termux的局域网访问权限,你可以去手机的「设置-应用管理-Termux-权限」里,确保Termux拥有「网络」权限;另外有些手机的安全中心自带局域网防火墙,需要把Termux加入允许列表,避免它拦截5901端口的入站请求。

  • 调整VNC Viewer的安全设置:部分Windows上的VNC Viewer默认拒绝“不安全”的连接,而Termux的TigerVNC可能没启用TLS加密。比如TigerVNC Viewer连接时,点击「Options」,在「Security」选项里选「VNC Authentication」或者「None」,别强制用TLS;RealVNC Viewer可以在连接设置里关掉「Require encryption」选项。

  • 再次确认Windows防火墙规则:虽然你已经允许了vncviewer.exe,但最好检查下是否允许入站连接到5901端口(或你用的其他VNC端口),而不只是允许程序本身。可以在Windows Defender防火墙的高级设置里,新建一个入站规则,允许TCP端口5901的连接。

如果以上步骤都试过还是不行,你可以在Termux里运行vncserver -list确认服务器是否正常运行,同时在Windows上用ping 手机IP测试网络连通性——要是ping不通,那就是网络本身的问题,比如路由器开了设备隔离,或者手机开启了AP隔离。

备注:内容来源于stack exchange,提问作者Lazataknes

火山引擎 最新活动