linux-Ubuntu18.04使用RealVNC进行远程桌面连接

linux-Ubuntu18.04使用RealVNC进行远程桌面连接

一、下载RealVNC

官方下载地址:
https://www.realvnc.com/en/connect/docs/debian-install-remove.html
VNC-Viewer-6.19.325-Linux-x64.deb

二、开始安装

下载完成后找到文件下载路径后开始安装
sudo dpkg -i <文件路径及文件名>
vncviewer
破解VNC
sudo vnclicense -add WHJRK-UXY7V-Q34M9-CZU8L-8KGFA。

因为需要虚拟模式,所以输入如下命令启用开机启动:

sudo systemctl enable vncserver-virtuald.service

然后输入如下命令开启服务:

sudo systemctl start vncserver-virtuald.service

参考链接:https://blog.youkuaiyun.com/u012911347/article/details/81209222
### Ubuntu 18.04 上配置 VNC 的方法 #### 准备工作 为了在 Ubuntu 18.04 上成功配置 VNC,需要满足以下条件: - 已经按照 **Ubuntu 18.04 初始服务器设置指南** 设置好服务器,包括创建一个具有 `sudo` 权限的非根用户并启用防火墙[^1]。 - 在本地计算机上安装支持通过 SSH 隧道进行 VNC 连接的客户端。对于不同操作系统推荐如下工具: - Windows: TightVNC, RealVNC 或 UltraVNC- macOS: 内置屏幕共享程序或 RealVNC- Linux: Vinagre, krdc, RealVNC 或 TightVNC--- #### 步骤 1 — 安装桌面环境和 VNC 服务 首先,在服务器上安装 GNOME 桌面环境 (Desktop Environment),这是运行图形化应用的基础: ```bash sudo apt update && sudo apt upgrade -y sudo apt install ubuntu-desktop -y ``` 接着,安装 TigerVNC Server 软件包作为 VNC 服务的核心组件: ```bash sudo apt install tightvncserver -y ``` 上述命令会自动拉取依赖项并完成基础安装[^2]。 --- #### 步骤 2 — 初始化 VNC 密码和服务 启动 VNC 并设置访问密码: ```bash vncserver ``` 执行该命令后会被提示输入两次密码(长度至少为六位),用于后续验证身份。完成后还会显示分配给用户的虚拟显示器编号(例如 `:1` 表示第一个虚拟显示屏)。随后可以停止当前实例以便进一步调整参数: ```bash vncserver -kill :1 ``` 编辑默认配置文件来优化体验,比如分辨率大小等设定值位于家目录下的 `.vnc/xstartup` 文件中。将其内容替换为下面这段脚本以确保加载完整的桌面布局而非简化版终端窗口模式: ```bash #!/bin/bash unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec /etc/X11/Xsession & gnome-session & ``` 赋予可执行权限后再重新激活服务进程: ```bash chmod +x ~/.vnc/xstartup vncserver :1 ``` 此时应该能够正常开启基于指定规格的画面渲染功能了。 --- #### 步骤 3 — 解决潜在权限问题 如果遇到某些特定操作受限的情况,则可能是因为系统策略阻止了一些动作的发生。可以通过安装额外实用程序解决此类状况——即 dconf-editor 取消相关约束措施[^4]: ```bash sudo apt-get install dconf-editor ``` 利用此工具手动解除不必要的限制从而获得更流畅的操作感受。 --- #### 步骤 4 — 开启 SSH 隧道保障安全性 考虑到开放公网端口存在安全隐患,建议采用加密通道形式实现数据交换过程中的保密性保护作用。具体做法是在发起请求之前构建一条专用线路连接至目标主机地址之上再转发实际流量过去即可达到目的效果。 假设远端机器 IP 地址为 `your_server_ip` ,那么可以在本地 PC 执行类似这样的指令形成映射关系之后再去尝试常规方式登陆进去查看情况如何变化吧! Windows 下 PuTTY 实现SSH隧道的方式略作说明: 1. 启动PuTTy; 2. 输入Host Name (or IP address); 3. 去Connection->SSH->Tunnels; 4. Source port填入任意未被占用数值如5901;Destination填写成localhost:5901; 5. Add按钮确认添加完毕回到Session页面保存设置最后点击Open进入下一步认证流程直至成功建立关联为止。 MacOS/Linux 用户可以直接借助命令行快速搞定一切事情啦! ```bash ssh -L 5901:127.0.0.1:5901 user@your_server_ip ``` 这样就完成了整个准备工作阶段的工作咯~ 接下来就可以放心大胆地去享受远程操控带来的便利之处啰~ --- ### 注意事项 - 如果使用的是阿里云 ECS 实例,请记得依据官方文档指导先行修改初始密码并通过其专属控制台界面完成必要的初始化步骤[^3]。 - 对于生产环境中部署的服务而言,务必考虑加强防护等级譬如说定期更改密钥组合或者限定允许接入范围之类的安全加固手段都是很有必要采取的实际行动方向哦! ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值