qq_46052419 2024-06-14 23:08 采纳率: 50%
浏览 11

vnc server is no longer presenting an identity

vnc server is no longer presenting an identity
Vnc软件远程连接时跳出弹窗报错,无法连接,两台电脑网络正常可以ping通,请问各位这情况该如何解决?

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-14 23:08
    关注

    引自免费微信小程序:皆我百晓生

    遇到 "Vnc server is no longer presenting an identity" 这样的错误信息,通常意味着 VNC 服务器端没有正确地发送其身份标识(也称为安全类型)给 VNC 客户端。这可能是由于服务器配置错误、防火墙阻止了必要的通信、或是 VNC 服务器软件本身的问题。以下是详细的排查和解决步骤:

    1. 确认 VNC 服务器状态

    首先,确保 VNC 服务器正在运行。在服务器端的命令行中输入以下命令检查 VNC 服务是否正在运行:

    ps aux | grep vnc
    

    如果服务未运行,尝试启动它。具体命令取决于你使用的 VNC 服务器版本和操作系统。例如,对于 TigerVNC,命令可能为:

    vncserver :1 -geometry 1920x1080
    

    这里的 :1 是显示号,你可以根据需要更改。

    2. 配置防火墙

    检查服务器端的防火墙设置,确保 VNC 的端口(默认是 5900 + 显示号)是开放的。例如,在 Linux 上,你可以使用以下命令添加规则:

    sudo ufw allow 5901/tcp
    

    如果使用的是 Windows 防火墙,可以通过控制面板的高级安全设置添加入站规则。

    3. 检查 VNC 服务器配置

    确认 VNC 服务器的配置文件是否正确设置了身份验证方式。通常,TigerVNC 或 RealVNC 的配置文件位于 /etc/vnc/xstartup/etc/vnc4/server.conf。确保文件中包含正确的身份验证方法,例如:

    # For TigerVNC:
    SecurityTypes=VncAuth,SSL
    
    # For RealVNC:
    rfbsecuritytype=VncAuth
    

    4. 重启 VNC 服务器

    修改配置后,重启 VNC 服务器以应用更改。使用以下命令:

    vncserver -kill :1
    vncserver :1 -geometry 1920x1080
    

    5. 更新 VNC 软件

    如果上述步骤都无法解决问题,考虑更新 VNC 服务器和客户端到最新版本。旧版本可能存在已知的安全问题或兼容性问题。

    6. 重新安装 VNC 服务器

    作为最后的手段,卸载并重新安装 VNC 服务器软件,确保所有配置文件都被重置为默认值。

    以上步骤应该能帮助你诊断并解决 VNC 连接中的 "Server is not configured properly" 错误。如果问题依然存在,建议查阅 VNC 服务器的日志文件以获取更详细的错误信息。日志位置通常在 /var/log/vnc 目录下。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月14日