云服务器上的银河麒麟服务器系统如何连接远程桌面问题记录

本文详细记录了在华为弹性云服务器上部署银河麒麟V10操作系统后,如何安装图形界面并配置VNC服务器的过程,包括系统版本确认、yum包管理、VNC Server的安装与启动,以及客户端连接的步骤。

问题表现:使用的是华为的弹性云服务器,因为测试需要就部署了一个银河麒麟V10的服务器操作系统,结果测试过程中必须使用图形界面。。。。我不知道是否有安装图形界面,开始一直用的ssh 连接的  然后 几经波折算是处理了  这里 记录一下  处理过程方便自己以及查阅 以及各位参考

一般linux的连接 考虑使用VNC 这个软件,VNC有服务器端,也有客户端,服务器上要安装VNCServer   客户端安装VNCViewer   这里的问题 主要是确认服务器上已经安装好图形界面,然后各自安装VNC对应软件即可。

先查询一下服务器系统的版本信息,麒麟这边的服务器系统分了中标麒麟以及银河麒麟,并且有区分V7   V4、 V10、V10 SP1等等   根据官方 这些系统版本是有差异的 

查询系统版本信息:

两种方式 1.cat /etc/os-release   2.nkvers (隐约记得是因为系统不同所以命令不同,具体区别忘记了   我这边两个命令都可以使用)

  

可以看到这个系统是 麒麟高级服务器系统V10的版本 

另外 linux系统一般有仓库源配置  也可以通过源信息确认系统的大致情况  

针对我本次使用的环境  cd /etc/yum.repos.d/

然后cat ks10-avd.repo 

这样排除是中标麒麟系统的可能了,系统确实是麒麟V10(过程中有怀疑 是中标系统 这里记录一下)

不知道有没有安装图形界面,使用命令查一下 然后尝试安装算了  :

yum grouplist

然后 使用命令 

yum -y groupinstall “带GUI的服务器”

执行安装,我安装 的时候有报错,

报错了,不知道为什么,死马当活马医算了,于是直接安装VNC 服务器端:

执行命令:yum install tigervnc-server 

安装之后第一次启动使用命令vncserver 时设置连接密码以及只允许查看的密码,确认密码之后 就可以了:

然后上课从通过ps -ef |grep vnc等命令查看服务是否运行起来 

然后 通过vncserver :1(命令中间有空格) 启动一个链接桌面

就算启动起来了    客户端连接时候 设置IP:1 就可以了  :

这样 在弹出的密码输入框里 输入自己设置的密码   就可以了  

这里 可能需要注意的几点:1.VNC走的端口是  5901 因此云服务器的安全组应该是让这个端口号可用的,2。我安装完  第一次云顶vncserver :1 运行起来之后,也有使用: iptables -I INPUT -p TCP --dport 5901 -j ACCEPT开启端口   然后  我直接连接了,但是 提示不行  后来 我就把服务器reboot了一下  之后再启动才可以的     

网上说 vnc可以运行多个,也可以又不同的用户运行,这里 只记录本次操作成功的情况,其他情况可参考网上其他资料。

如果确认服务器上只运行了一个 vncserver服务 客户端连接时候 使用IP:5901就可以了

### 配置银河麒麟服务器系统远程桌面服务 要在银河麒麟服务器系统上安装和配置远程桌面服务,可以按照以下方法操作: #### 安装 TigerVNC 软件包 首先需要确保系统已安装 `tigervnc-server` 和其他必要的依赖项。可以通过运行以下命令来完成软件包的安装: ```bash yum install tigervnc-server -y ``` 此命令会自动下载并安装 VNC Server 及其所需组件[^1]。 --- #### 创建 VNC 服务文件 为了使 VNC 服务能够作为 systemd 的一部分管理,需将默认的服务模板复制到 `/etc/systemd/system/` 目录下,并重命名为特定于用户的实例名。例如,对于第一个用户(通常对应端口 5901),可执行如下命令: ```bash cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service ``` 在此过程中,“`:1`”表示该服务对应的桌面编号为 1,实际使用的网络端口号将是 5900 加上桌面编号,即 5901[^3]。 编辑新创建的服务文件以指定用户名和其他参数。打开文件路径 `/etc/systemd/system/vncserver@:1.service` 并修改其中的内容,特别是 `[Service]` 部分下的 `User=` 字段以及工作目录字段 `WorkingDirectory=`,将其更改为目标用户的家目录位置。完成后保存退出。 --- #### 启动与测试 VNC 服务 重新加载 systemctl 配置以便识别新增加的服务单元定义: ```bash systemctl daemon-reload ``` 接着启动刚建立起来的具体某个编号版本的服务进程: ```bash systemctl start vncserver@:1.service ``` 验证状态是否正常运作无误之后还可以考虑设成开机自启模式方便长期维护使用: ```bash systemctl enable vncserver@:1.service ``` 当首次激活 VNC server 实例的时候它会让你设定密码用于客户端连接认证保护机制生效前必须先完成这一步骤才能继续下一步尝试访问图形界面环境资源共享等功能特性支持情况取决于具体部署场景需求而定[^2]。 --- #### 远程连接至 VNC 桌面 最后,在 Windows 或 Linux 上利用任意兼容 RFB 协议标准版协议实现形式各异但核心原理一致的各种类型的第三方应用程序产品工具比如 RealVNC UltraVNC TightVNC 等都可以轻松达成跨平台无缝衔接互通互访效果体验极佳非常实用高效便捷简单易学好掌握快速入门指南教程文档资料网上随处可见随手一搜一大堆完全不用担心找不到参考资料学习材料来源渠道匮乏等问题困扰阻碍进展速度效率提升空间巨大潜力无限值得深入探索研究一番究竟[^3]。 ```python # 示例 Python 脚本展示如何自动化部分流程(仅作参考) import os def setup_vnc(user_id, port_offset=5900): service_name = f"vncserver@:{user_id}.service" source_file = "/lib/systemd/system/vncserver@.service" target_path = f"/etc/systemd/system/{service_name}" # 复制服务文件 os.system(f"cp {source_file} {target_path}") # 修改服务文件中的 User 参数等内容... with open(target_path, 'r+') as file: content = file.read() updated_content = content.replace('USER_PLACEHOLDER', user_id) file.seek(0) file.write(updated_content) setup_vnc("1") # 设置第 1 个用户的服务 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值