ubuntu20.04 VNC远程登陆
时间: 2025-05-11 19:23:04 浏览: 40
### Ubuntu 20.04 VNC 远程登录设置与配置教程
#### 准备工作
为了成功在 Ubuntu 20.04 上设置和使用 VNC 进行远程登录,需要满足以下条件:
- 已经有一个安装了非 root 管理员用户并配置好 UFW 防火墙的 Ubuntu 20.04 服务器[^1]。
- 至少有一台本地计算机,并已安装支持通过 SSH 隧道连接的 VNC 客户端软件。
#### 步骤 1: 安装桌面环境和 VNC 服务
首先,在服务器上安装图形化桌面环境 GNOME Desktop 和 TigerVNC server。运行以下命令来完成安装:
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install xfce4 xfce4-goodies tightvncserver -y
```
这一步将安装 XFCE 桌面环境以及 TightVNC 服务。
#### 步骤 2: 初始化 VNC 密码并启动服务
初始化 VNC 的密码以便后续安全连接到该服务。执行下面的命令:
```bash
vncpasswd
```
输入两次密码后即可创建用于验证身份的安全密钥[^3]。随后可以尝试首次启动 VNC 服务:
```bash
vncserver :1
```
这里 `:1` 表示第一个显示编号,实际可以根据需求调整为其他数值[^5]。
注意:如果此时立即测试客户端连接可能会遇到空白界面的情况;因此建议先停止当前实例来做更多个性化设定之前的工作:
```bash
vncserver -kill :1
```
#### 步骤 3: 创建自定义配置文件
编辑个人专属的 `.vnc/xstartup` 文件以定制启动行为:
```bash
nano ~/.vnc/xstartup
```
替换原有内容为如下脚本片段(适用于XFCE):
```bash
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
```
赋予可执行权限给新建好的脚本:
```bash
chmod +x ~/.vnc/xstartup
```
这样就能确保每次重新开启虚拟控制台的时候都会加载正确的窗口管理器。
#### 步骤 4: 开机自动启用 VNC 服务
为了让系统重启之后无需手动干预即能恢复提供远控功能, 可以利用 systemd 来实现这一目标.
首先复制官方样例模板至特定路径下作为基础修改对象:
```bash
cp /usr/lib/systemd/user/vncserver@.service ~/.config/systemd/user/
```
接着打开它进行必要的参数修正:
```bash
nano ~/.config/systemd/user/vncserver@.service
```
重点在于找到 `[Service]` 小节下的 ExecStart 字段将其改为指向刚才所选的显示器号数; 同时移除可能存在的 `-localhost yes` 参数以免限制外部接入可能性[^2].
最后保存退出后再依次执行下列指令生效更改并激活定时任务机制:
```bash
systemctl --user daemon-reload
systemctl --user enable vncserver@:1.service
systemctl --user start vncserver@:1.service
```
至此已经完成了基本的服务部署流程^。
#### 步骤 5: 测试连接
确认防火墙上允许相应的端口流量通行(默认情况下 VNC 使用的是 5900 加上指定显示屏序号构成的具体端口号),比如对于上述例子中的 ":1", 实际监听的就是 TCP/UDP 协议上的 5901 。可以通过添加规则开放对应范围内的通信请求:
```bash
sudo ufw allow 5901/tcp
sudo ufw status verbose
```
然后借助前面提到过的任意一款兼容工具发起试连操作看看效果如何吧!
---
阅读全文
相关推荐
















