三星Galaxy A10s(Android11 One UI3)VNC Viewer无法连接Termux服务器求助
解决Termux VNC服务器本地连接超时问题(Android 11 One UI 3)
先确认VNC服务器是否正常运行
- 在Termux中执行
vncserver -list,查看是否有正在运行的VNC实例,确认对应的端口号(比如:1对应5901) - 若未运行,带参数重启服务器:
vncserver -localhost no :1,这个参数用于允许本地回环地址访问,部分默认配置会限制此类连接 - 启动后检查输出,确保无报错,出现类似
New 'localhost:1 (u0_aXXX)' desktop at localhost:1的提示才算正常
检查Termux的网络权限
- 打开手机设置→应用→Termux→权限,确认已开启「网络」权限(尤其是本地网络访问权限),Android 11对本地网络权限限制严格,无权限无法访问回环地址
调整VNC启动配置
- 编辑配置文件:
nano ~/.vnc/xstartup - 确保文件包含桌面环境启动命令,以Xfce4为例,内容修改为:
#!/data/data/com.termux/files/usr/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS startxfce4 &
- 保存退出后赋予执行权限:
chmod +x ~/.vnc/xstartup - 先杀掉现有服务器进程:
vncserver -kill :1,再重新启动服务器
更换连接地址尝试
- 部分Android设备存在localhost解析异常问题,连接时直接输入
127.0.0.1:5901或127.0.0.1:1替代localhost
排查Android 11网络隔离限制
- 在Termux中执行
ip addr show,查看回环接口(lo)是否存在127.0.0.1地址 - 若回环接口异常,重启Termux或手机后再尝试连接
更换VNC服务器版本
- 卸载当前服务器:
pkg uninstall tigervnc - 安装另一款VNC服务器实现:
pkg install tightvncserver,之后重复前面的配置与启动步骤
内容的提问来源于stack exchange,提问作者Пушистик
相关产品推荐
相关产品推荐

