VNC远程访问Ubuntu图形界面

本文介绍如何通过VNC远程登录Ubuntu并启动图形界面。详细讲述了两种VNC服务器软件vnc4server和vncserver的安装及配置过程,并提供客户端UltraVNC的使用指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用VNC远程登录Ubuntu
最近一直在用putty+pagent远程登录ubuntu,用命令行来操作和配置Ubuntu系统。
不过老是觉得缺少了什么,觉得图形界面也不错,特别是安装了ubuntu-joES以后,想法更是强烈。

以前的时候,可以在putty+xming来运行图形界面的程序,但是字体比较小。
看了一下,可以用VNC来远程操纵ubuntu界面。
我试用了两种VNC服务器软件:vnc4server和vncserver,客户端使用ultravnc,当然也可以使用tightvnc等其他的VNC客户端软件。

VNC4Server篇
服务器:
vnc4server-免费软件,可以从源里面找到。
Java代码
sudo apt-get install vnc4server


客户端:
UltraVNC for Windows
也是一个免费软件。UltraVNC包含Server和Client,不过我只安装了Client.
特别值得一提的是,这个软件的插件里面有一个DSMplugin,可以实现加密传输,非常的好。
UltraVNC下载:


DSMPlugin下载(这里用不上了):
http://msrc4plugin.home.comcast.net/~msrc4plugin/index.html
配置:
1、生成一个passwd文件
Java代码
vnc4passwd

在$HOME/.vnc目录下面生成一个passwd文件。
$HOME/.vnc是一个vnc4server的关键目录。

2、开启vnc4server

输入:
Java代码
vnc4server
会得到:desktop的名称,这个名称在客户端连接的时候用到。如果是desktop:1,在客户端连接的时候就填写:ip:5901,依此类推,如果是Desktop 2,在客户端的时候填写:ip:5902....
首次运行会提示生成了.vnc/xstartup文件,这个文件里面包含着登录启动X时的一下配置。

特别注意:
现在从UltraVNC登录,可能得到一个比较简单的窗口,因为VNC4Server缺省启动的WM是twm,如果希望启动gnome,需要改动.vnc/xstartup ,我的配置如下:
Java代码
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 1024x768+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session &


VNCServer篇:
如果使用vncserver,那么缺省的配置文件在$HOME/.vncrc里面,vncserver系统全局的配置文件在/etc/vnc.conf里面,从/usr/bin/vncserver(也是一个Perl文件)可以看到它的运作原理。
另外,还需要改动/etc/vnc.conf,因为vncserver默认使用的是xfree系统,需要修改一下配置文件,大体如下:
$XFConfigPath = "/etc/X11/xorg.conf";
当然在这里还可以看到其他变量,如vncStartup,如果想启动默认的X系统,可以配置如下:
引用
$vncStartup = "/etc/X11/Xsession";

如果在$HOME/.vncrc里面进行如下配置:

#配置X系统为xorg
$XFconfigPath = "/etc/X11/xorg.conf";

# 启动默认Xsession
$vncStartup = "/etc/X11/Xsession";

#分辨率
$geometry ="800x600";
### 安装和配置 VNC 远程桌面服务 要在 Ubuntu 22.04 上安装并配置 VNC 实现远程图形界面访问,可以按照以下方法操作: #### 1. 更新系统包 在开始之前,确保系统的软件包是最新的。运行以下命令来更新现有包列表以及升级已安装的包: ```bash sudo apt update && sudo apt upgrade -y ``` #### 2. 安装 GNOME 桌面环境 如果服务器未预先安装任何桌面环境,则需要先安装一个桌面环境。推荐使用 XFCE 或 GNOME 桌面环境。以下是安装 GNOME 的命令: ```bash sudo apt install ubuntu-desktop -y ``` 或者安装更轻量级的 XFCE 桌面环境: ```bash sudo apt install xfce4 xfce4-goodies -y ``` [^1] #### 3. 安装 TightVNCServer 接下来,安装 `tightvncserver` 工具以支持 VNC 功能: ```bash sudo apt install tightvncserver -y ``` [^3] #### 4. 启动 VNC 服务 启动 VNC 服务前,需设置密码以便客户端连接时验证身份。执行以下命令: ```bash vncserver ``` 这会提示输入两次密码(长度至少为 6 位),还可以选择是否设置只读视图密码。 完成初始化后,VNC 将创建默认配置文件,并监听指定端口(通常是 `5901` 对应第一个虚拟显示器)。此时可以通过浏览器或 VNC 客户端工具测试连接至 `IP地址:1`。 #### 5. 配置 Xstartup 文件 为了使 VNC 正常加载桌面环境,编辑用户的 `.vnc/xstartup` 文件: ```bash nano ~/.vnc/xstartup ``` 修改内容如下(适用于 XFCE 桌面环境): ```bash #!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS startxfce4 & ``` 如果是 GNOME 桌面环境,可替换最后一行为: ```bash gnome-session & ``` 保存退出后赋予脚本可执行权限: ```bash chmod +x ~/.vnc/xstartup ``` #### 6. 停止当前 VNC 并重新启动 停止正在运行的服务再重新启动以应用更改: ```bash vncserver -kill :1 vncserver :1 ``` #### 7. 设置防火墙规则 确保防火墙允许外部设备通过 VNC 默认端口(如 `5901`)进行通信。添加相应规则: ```bash sudo ufw allow 5901/tcp sudo ufw enable ``` [^2] #### 8. 使用 SSH 隧道提高安全性 出于安全考虑,建议通过 SSH 创建隧道后再建立 VNC 连接。例如,在本地终端中运行以下命令: ```bash ssh -L 5901:localhost:5901 user@your_server_ip ``` 之后即可利用本地 VNC 查看器连接到 `localhost:1` 来访问远程桌面。 --- ### 注意事项 - 如果遇到网络接口显示 “Wired unmanaged”,可能是因为 NetworkManager 未被启用或存在冲突情况。解决办法参见相关文档说明。 - 不同版本间可能存在细微差异,请根据实际需求调整具体参数设定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值