外观
VNC图形界面设置
本文介绍在容器中开启xfce图形界面,运行图形界面的程序。
概述
主要步骤是
1 安装ubuntu的xfce4桌面。
2 安装tightvnc工具。
3 启动vnc服务。
4 通过GPU实例的ssh公网地址,用SSH工具的隧道转发VNC端口。
5 通过本地client 连接GPU实例的VNC桌面。
1 安装xfce桌面
GPU容器云的镜像,默认没有安装ubuntu的桌面系统,因此需要安装桌面,本文选在使用xfce。
首先启动一个GPU实例,使用ssh或jupyter的终端登录后,安装命令如下:
sudo apt-get update
sudo apt-get install xfce4 -y
其中可能会需要输入Country of origin for the keyboard,根据需要选择即可。
2 安装VNC服务
这里选择tightvnc,安装命令如下
sudo apt-get install tightvncserver -y
3 启动vnc服务
启动vnc服务,可根据需要设置的分辨率,比如1366x768 , 命令如下:
export USER=tom
vncserver -geometry 1366x768
其中需要输入设置一个登录VNC的密码,自行输入两次即可。可通过ps命令查看nvc是否驱动正常
4 设置端口转发
为避免用户设置vnc简单密码,并将vnc端口通过服务端口映射出来,导致不安全的问题,这里介绍通过SSH客户端xshell的隧道(tunneling)的端口转发方式,打开vnc。
新建回话(session),填写链接ip,端口,用户名和密码后;点击SSH下的隧道(tunneling);点击添加;在源主机的侦听端口设置一个任意未使用的端口,比如5901; 在目标主机的目标端口填写GPU实例中开启的vnc端口,默认是5901,最后点击确定,点击连接。
确认登录:
5 登录VNC
这里介绍window的tightvnc client 连接方式。
通过https://www.tightvnc.com/ 下载windows版本的软件 (https://www.tightvnc.com/download/2.8.81/tightvnc-2.8.81-gpl-setup-64bit.msi),双击安装,选择仅安装client。
安装后,双击 ”TightVNC Viewer“ 运行,输入登录地址 localhost:5901,输入密码后可以登录vnc
登录vnc后,可以安装配置使用图形工具:
6 关闭VNC
在完成图形工具使用后,可以根据需要,关闭vnc服务:
## 查看vnc的displayID,
ps -ef |grep vnc
##关闭displayID为1的服务。
vncserver -kill :1