VNC 客户端能够ping通服务器端,但是连接不上

解决VNC连接问题的总结

问题描述

无法通过VNC连接CentOS服务器的问题,但是可以ping通,通过以下步骤成功解决。

解决方法总结

  1. 通过SSH连接到服务器

    ssh 用户名@192.168.x.x
    

    如果首次连接会提示确认主机身份,输入yes继续。

  2. 检查并编辑VNC服务配置

    sudo systemctl status vncserver@:1
    

    编辑VNC服务配置文件/etc/systemd/system/vncserver@:1.service,确保内容正确。

    sudo nano /etc/systemd/system/vncserver@:1.service
    

    内容应为:

    [Unit]
    Description=Remote desktop service (VNC)
    After=syslog.target network.target
    
    [Service]
    Type=simple
    User=admin
    PAMName=login
    PIDFile=/home/admin/.vnc/%H%i.pid
    ExecStart=/usr/bin/vncserver_wrapper admin %i
    ExecStop=/usr/bin/vncserver -kill %i
    
    [Install]
    WantedBy=multi-user.target
    
  3. 重载systemd守护进程并检查服务状态

    sudo systemctl daemon-reload
    sudo systemctl status vncserver@:1
    
  4. 清除冲突的锁定文件

    rm -rf /tmp/.X1-lock
    rm -rf /tmp/.X11-unix/X1
    
  5. 启动VNC服务器

    vncserver :1
    
  6. 检查VNC服务器日志
    查看日志文件确保没有错误:

    cat /home/admin/.vnc/localhost.localdomain:1.log
    
  7. 确保防火墙允许VNC连接
    尽管未使用防火墙,还是确认防火墙未阻止VNC连接:

    sudo firewall-cmd --permanent --add-port=5901/tcp
    sudo firewall-cmd --reload
    

    如果firewalld未运行,确认防火墙状态:

    sudo systemctl status firewalld
    
  8. 确保端口监听
    确认VNC服务器在5901端口上监听:

    ss -tuln | grep 5901
    

    输出应显示:

    tcp    LISTEN     0      5         *:5901                  *:*
    tcp    LISTEN     0      5      [::]:5901               [::]:*
    
  9. 确认VNC配置文件
    确认~/.vnc/xstartup文件内容正确:

    nano /home/admin/.vnc/xstartup
    chmod +x /home/admin/.vnc/xstartup
    

    内容应类似如下:

    #!/bin/bash
    xrdb $HOME/.Xresources
    startxfce4 &
    
  10. 禁用SELinux(如有必要)
    确认SELinux状态并临时禁用:

    sestatus
    sudo setenforce 0
    
  11. 使用VNC客户端连接
    在VNC客户端中输入服务器IP和端口:

    192.168.x.x:1
    

解决方案总结

通过上述步骤,您应能够成功配置并连接到VNC服务器。如果仍有问题,请提供相关日志和错误信息以便进一步诊断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啃啃皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值