CentOS/Anolis的Linux系统如何通过VNC登录远程桌面?

综述

需要在server端启动vncserver,推荐tigervnc的server

然后再本地点来启动client进行访问,访问方式是IP+port(本质是传递数据包到某个ip的某个port)

然后需要防火墙开启端口

服务器上:安装和启动服务

  • 安装服务
bash 复制代码
yum install  tigervnc-server
  • 启动服务
bash 复制代码
vncserver

注意启动后可以通过 ps查看vncserver的端口号。

默认是5901,如果ps看到:3 就是5903

也可以指定端口启动:

bash 复制代码
vncserver :3 #这里是5903
  • 设置密码
bash 复制代码
vncpasswd <<"EOF"
123456
123456
EOF
  • 打开防火墙端口:
bash 复制代码
sudo firewall-cmd --permanent --add-port=5901/tcp #这里多打开几个端口
sudo firewall-cmd --permanent --add-port=5902/tcp
sudo firewall-cmd --permanent --add-port=5903/tcp
sudo firewall-cmd --permanent --add-port=5904/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-ports 

注意端口号必要输入错误,是5901不是5091等

本地电脑

下载vnc client

登录(二选一,推荐realvnc)

real vnc登录

  • 输入地址和端口号:

注意端口号必要输入错误,是5901不是5091等



登录成功后效果:

tiger登录(类似)

输入地址和端口号:

密码是设置的密码比如123456

其他

坑1:如果使用VNC客户端连接时,每次都需要在实际连接的显示器上登录之后,才能让VNC客户端登录进去,可能是由于系统的图形会话管理器(如GDM或LightDM)要求用户首先登录到图形界面才能访问VNC会话。

解决办法:启用自动登录。如果使用的是GDM,你可以编辑/etc/gdm/custom.conf文件并添加如下内容:

bash 复制代码
[daemon]
AutomaticLoginEnable=true

其他信息:

  • vnc的配置放在 ~/.vnc/config中
  • vnc的密码加密后存储在~/.vnc/passwd中
  • vnc的其他命令:
    • vncserver -list 查看启动的server端口
    • vncserver -kill 删除某个server,比如vncserver -kill :3
  • 如果启动指定类似:3端口不生效,需要删除/tmp/.X11-unix/X3和/tmp/.X3-lock等告警信息
  • vnc其他配置:在~/.vnc/config中
    • 修改分辨率:在~/.vnc/config中指定类似geometry=2000x1200,然后重新启动
    • 添加加密传输:securitytypes=vncauth,tlsvnc
    • 修改配置后需要先kill server然后重新启动,比如:删除:vncserver -kill :3 启动:vncserver :3

参考

tigervnc的github:https://github.com/TigerVNC/tigervnc

https://blog.csdn.net/zwk_15100993773/article/details/88964471

相关推荐
Felven9 小时前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
XiaoMaqqqq10 小时前
市面上正规的IP驱动产业新场景新工具哪家强
运维·python·网络协议·tcp/ip
huainingning10 小时前
RJ SW Console口忘记密码处理方法
linux·运维·服务器
布裘10 小时前
【银河麒麟】桌面系统循环登录,无法进入桌面?
linux·运维·服务器
慧都小项10 小时前
程序到了Linux才出错?用CLion把调试接到目标环境
linux·运维·服务器
Lsetea11 小时前
OpenSSL verify报unhandled critical extension:error 34与关键扩展排查
运维·https·ssl证书·openssl·证书链
guo_wen_qiang11 小时前
docker的备份与迁移
运维·docker·容器
Ruiery12 小时前
Linux 6.6内核内存管理深度解析(一):物理内存初始化 — memblock 怎么把内存交给 buddy
linux·运维·服务器
天蓝蓝的本我13 小时前
conda日常用到的命令积累1-登录linux,安装pycharm
linux·pycharm·conda
Android系统攻城狮13 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_max调用流程与实战(五十九)
linux·运维·服务器·gstreamer音视频·音视频进阶·gstreamer音视频进阶