论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
云原生
›
Centos 7.9 配置VNCServer实现远程vnc连接
Centos 7.9 配置VNCServer实现远程vnc连接
天空闲话
金牌会员
|
2024-6-29 12:18:37
|
来自手机
|
显示全部楼层
|
阅读模式
楼主
主题
537
|
帖子
537
|
积分
1611
1、Centos安装图形界面
Centos图形界面的安装有下面两种方法,按需选择:
1.1、安装X Windows System图形界面
X Window System为底层图形子系统,适配大多数的Linux及unix系统,兼容性更广。其主要是管理硬件装备与图形环境之间的交互,如显示、用户输入。其他窗口布局、装饰或用户交互元素都不包括在此中,为基础的一个图形系统:
yum update -y
yum grouplist
# 安装图形化界面
yum groups install "X Window System"
yum groups install "MATE Desktop"
# 安装完成后,修改默认启动方式为图形化界面
systemctl set-default graphical.target
# 恢复为命令模式
systemctl set-default multi-user.target
复制代码
安装完成后执行reboot重启装备见效图形界面。
1.2、安装GNOME图形界面
GNOME为一个完备的桌面系统,基于X Window System构建,包含一套完备的界面元素,窗口、图标、工具栏、文件管理器等,同时继承了各种应用程序和工具,对用户的交互和利用更为的友好:
yum update -y
yum grouplist
# 安装GNOME图形界面
yum groupinstall -y "GNOME Desktop"
# 安装完成后,修改默认启动方式为图形化界面
systemctl set-default graphical.target
# 恢复为命令模式
systemctl set-default multi-user.target
复制代码
安装完成后执行reboot重启装备见效图形界面。
2、VNC SERVER配置
2.1、VNC SERVER安装
安装vnc server:
yum install tigervnc-server -y
复制代码
安装完成如下:
2.2、VNC SERVER配置
1)创建vnc配置文件
拷贝一个服务设置的模板:
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
复制代码
注意:
一个用户对应1个配置文件,当需要3用户时,上述指令需要执行3次,vncserver@:1.service文件序号迭代至vncserver@:3.service。这里的序号也对应后续连接的端口序号。
2)修改配置文件内容
利用文本编辑器修改配置文件内容:
vim /etc/systemd/system/vncserver@:1.service
复制代码
默认配置内容如下:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper <USER> %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
复制代码
这里需要修改三处:
1、[Service]范例
修改为forking,如下:
[Service]
Type=forking
复制代码
2、ExecStart值
将此中的更换为本身当前的用户名,如下这里以root用户为例,其他用户改为对应用户名即可:
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
复制代码
3、添加PIDFile
这里区分root用户和非root用户。
root用户配置如下:
PIDFile=/root/.vnc/%H%i.pid
复制代码
非root用户配置如下,以用户testvnc示例,配置如下:
PIDFile=/home/testvnc/.vnc/%H%i.pid
复制代码
3)完备配置文件参考
完备修改后的root用户配置如下:
[Unit]Description=Remote desktop service (VNC)After=syslog.target network.target[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environmentExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'[Install]WantedBy=multi-user.target
复制代码
非root用户完备配置文件,以用户testvnc示例,配置如下:
[Unit]Description=Remote desktop service (VNC)After=syslog.target network.target[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environmentExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'ExecStart=/sbin/runuser -l testvnc -c "/usr/bin/vncserver %i"PIDFile=/home/testvnc/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'[Install]WantedBy=multi-user.target
复制代码
配置完成后,重启systemd:
systemctl daemon-reload
复制代码
2.3、设置vnc暗码
# 切换至对应用户,配置VNC密码。不同用户的密码不同,均需要单独配置。
su <USER>
vncpasswd
复制代码
设置完暗码后配置只读暗码选择n,不举行配置:
2.4、配置防火墙
配置防火墙来让 VNC 服务正常工作,将vnc服务进程添加到白名单中:
sudo firewall-cmd --permanent --add-service vnc-server
sudo systemctl restart firewalld.service
复制代码
2.5、启动vnc服务
# 设置开机启动
systemctl enable vncserver@:1.service
# 启动vnc server
systemctl start vncserver@:1.service
# 查看vnc server状态
systemctl status vncserver@:1.service
# 检查vnc进程
ps -ef | grep vnc
# 查看服务监听的端口
netstat -lnpt|grep Xvnc
复制代码
可以查察到 root 用户的连接序号为 1,对应的现实端口是 5901。可以利用 IP 地点和序号举行连接,例如 192.168.1.1:1,这里的序号1并非指服务器的现实端口号,而是表现 VNC 连接的顺序,从 1 开始编号。现实上,VNC 服务本身默认利用 5900 端口,所以第一个连接的端口是 5901(5900+1)
3、vnc viewer连接
3.1、vnc viewer下载
官方下载地点:https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-7.10.0-Windows-64bit.exe
推荐利用便携版:
下载完成后,文件名称类似如下VNC-Viewer-7.10.0-Windows-64bit.exe,双击exe文件可直接利用。
3.2、连接vnc server
进入RealVNC Viewer后,左上角File–>New connection添加新的连接:
VNC Server地点,配置为装备IP:1,1对应的为连接序号。现实利用端口5901(IP:5901)同样能够正常连接:
未加密连接提示,点击continue即可:
填入之前利用vncpasswd配置的暗码:
连接成功,输入账户登录暗码,即可正常访问桌面环境了:
参考:https://linux.cn/article-5335-1.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
天空闲话
金牌会员
这个人很懒什么都没写!
楼主热帖
css过渡样式
quarkus数据库篇之三:单应用同时操作 ...
【数据库】数据库课程设计一一疫苗接种 ...
Cesium 案例(一) Z-Indexing Geometr ...
如何精简 Prometheus 的指标和存储占用 ...
HCIA学习笔记二十:STP生成树 ...
Java 断点下载(下载续传)服务端及客户 ...
10个中文成语,10种Python初学者常见错 ...
序列号生成并发引发的synchronized、数 ...
Mysql终端Terminal操作
标签云
挺好的
服务器
快速回复
返回顶部
返回列表