论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
备份容灾
›
备份
›
要在 Windows 系统中通过 VNC 远程毗连到 CentOS 或 Ubu ...
要在 Windows 系统中通过 VNC 远程毗连到 CentOS 或 Ubuntu 服务器,可以按 ...
徐锦洪
金牌会员
|
2024-11-12 21:04:14
|
显示全部楼层
|
阅读模式
楼主
主题
968
|
帖子
968
|
积分
2904
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
要在 Windows 系统中通过 VNC 远程毗连到 CentOS 或 Ubuntu 服务器,可以按照以下步调来配置和使用 VNC 举行远程桌面访问。
在 CentOS 或 Ubuntu 服务器上配置 VNC 服务
步调 1:安装 VNC 服务器和桌面环境
对于 CentOS:
安装桌面环境(GNOME 或其他):
sudo yum groupinstall "Server with GUI"
复制代码
安装 VNC 服务器:
sudo yum install tigervnc-server
复制代码
对于 Ubuntu:
安装桌面环境(如果没有安装):
sudo apt update
sudo apt install ubuntu-desktop
复制代码
安装 VNC 服务器:
sudo apt install tigervnc-standalone-server
复制代码
步调 2:设置 VNC 暗码
运行以下命令来设置 VNC 暗码:
vncpasswd
复制代码
它会要求输入并确认暗码。
步调 3:配置 VNC 服务
编辑 VNC 服务器配置文件:
sudo nano /etc/systemd/system/vncserver@:1.service
复制代码
在文件中添加以下内容:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=root
Group=root
WorkingDirectory=/root
ExecStart=/usr/bin/vncserver :1
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/usr/bin/vncserver -kill :1
[Install]
WantedBy=multi-user.target
复制代码
安全性问题
:VNC 服务直接作为 root 运行会暴露整个系统于潜伏的安全风险。如果 VNC 服务被入侵,攻击者将获得对整个系统的完全控制权限。
最小权限原则
:最佳实践是只赋予进程它们所需的最低权限。通过使用非 root 用户来运行 VNC 服务,即使服务被入侵,潜伏的风险也可以被限定在用户权限范围内。
更安全的做法是使用普通用户运行,并根据需要配置 sudo 权限或 polkit 计谋来允许用户执行需要提拔权限的利用。尽量避免长期以 root 运行网络服务。
保存并退出 (Ctrl+X,然后按 Y 保存)。
设置 VNC 服务器为开机自启:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
复制代码
启动 VNC 服务:
sudo systemctl start vncserver@:1.service
复制代码
步调 4:开启防火墙端口
VNC 默认使用 5901 端口,你可以通过以下命令开放该端口:
对于 CentOS:
sudo firewall-cmd --permanent --zone=public --add-port=5901/tcp
sudo firewall-cmd --reload
复制代码
对于 Ubuntu:
sudo ufw allow 5901/tcp
复制代码
修改 VNC 服务器的默认端口(通常是 5901),可以按照以下步调举行配置。默认情况下,VNC 服务器的端口是 5900 + 表现编号(display number),即如果表现编号为 1,那么使用的端口是 5901。
步调 1:修改 VNC 服务配置文件
打开或创建 VNC 服务的配置文件。比方,如果使用表现编号 2(对应端口 5902),可以修改如下配置:
对于 CentOS:
sudo nano /etc/systemd/system/vncserver@:2.service
复制代码
对于 Ubuntu:
sudo nano ~/.vnc/xstartup
复制代码
将以下内容添加或修改(此示例使用 :2 表现编号):
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
User=<your-username>
Group=<your-group>
WorkingDirectory=/home/<your-username>
ExecStart=/usr/bin/vncserver :2
PIDFile=/home/<your-username>/.vnc/%H%i.pid
ExecStop=/usr/bin/vncserver -kill :2
[Install]
WantedBy=multi-user.target
复制代码
这里的 :2 是表现编号,VNC 服务器将会监听 5902 端口。
保存并退出编辑器 (Ctrl+X,然后按 Y 保存)。
步调 2:重新加载 systemd 配置并启动 VNC
重新加载 systemd 配置:
sudo systemctl daemon-reload
复制代码
启动新的 VNC 服务(在表现编号 2 上):
sudo systemctl start vncserver@:2.service
复制代码
如果你盼望 VNC 在启动时主动运行,可以启用服务:
sudo systemctl enable vncserver@:2.service
复制代码
步调 3:开放新端口
如果你修改了表现编号并相应地改变了端口号(比方,表现编号 2,使用端口 5902),需要确保防火墙允许新的端口。
对于 CentOS:
sudo firewall-cmd --permanent --zone=public --add-port=5902/tcp
sudo firewall-cmd --reload
复制代码
对于 Ubuntu:
sudo ufw allow 5902/tcp
复制代码
步调 4:使用新的端口举行毗连
在 VNC Viewer 中输入新端口号。比方,如果你设置了表现编号 2,则在 VNC Viewer 中输入 IP地址:5902 举行毗连。
输入 VNC 暗码,成功毗连到新的 VNC 会话。
更改端口号留意事项
你可以使用任意表现编号(从 1 到 n)来生成对应的 VNC 端口,端口号等于 5900 + 表现编号。
确保新的端口没有被其他应用占用。
通过防火墙允许访问你配置的端口。
在 Windows 上使用 VNC 客户端举行毗连
步调 1:下载和安装 VNC Viewer
下载 VNC Viewer 实用于 Windows 的客户端。
安装并打开 VNC Viewer。
步调 2:毗连到服务器
在 VNC Viewer 的地址栏中输入 IP地址:5901,比方 192.168.1.100:5901。
点击
Connect
,它会提示你输入 VNC 暗码(之前在服务器上设置的暗码)。
成功毗连后,你应该能够看到远程服务器的桌面。
其他留意事项
确保防火墙和网络允许 VNC 的 5901 端口通过。
如果需要通过公网访问,建议通过 SSH 隧道或 VPN 增强安全性,因为 VNC 本身的安全性较低。
这样就可以从 Windows 通过 VNC 远程毗连到 CentOS 或 Ubuntu 服务器上的桌面环境了!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
徐锦洪
金牌会员
这个人很懒什么都没写!
楼主热帖
彻底卸载SQL Server
马丽明:选择超融合架构的三个要素 ...
【计算机网络】TCP为什么需要3次握手 ...
java数据库开发与实战应用,2022最值得 ...
漏洞扫描工具nessus、rapid7 insightvm ...
Oracle夺命连环25问,你能坚持第几问? ...
iOS16新特性 | 灵动岛适配开发与到家业 ...
c# 实现定义一套中间SQL可以跨库执行的 ...
WPF工控组态软件之冷却塔和空气压缩机 ...
几种数据库jar包获取方式
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
云原生
终端安全
移动端开发
SAP
快速回复
返回顶部
返回列表