免费VPS安装Xfce+VNC桌面环境搭建远程工作电脑

由于国内网络限制,有时我们需要在远程主机做一些工作。如果能把在Debian或者Ubuntu系统上安装远程桌面来打造自己工作电脑,因为许多国外VPS上是不允许安装Windows系统的。

Linux VPS主机我们可以用免费的VPS或者免费容器来打造我们远程电脑。免费的甲骨文云ARM 4+16G是比较理想的安装远程桌面的云主机,内存大。

远程工作电脑

甲骨文ARM云主机中安装VNC桌面环境

下面介绍直接在Debian上配置Xfce+VNC桌面环境。这里以Debian 11安装VNC服务器为例。

Linux服务器都未安装桌面环境。如果您要使用vnc连接没有GUI的计算机,第一步就是是安装桌面环境。

安装Xfce软件包

Debian软件源中有几种可用的桌面环境。在本教程中,我们将使用Xfce作为我们选择的桌面环境。

它是一种快速,稳定且轻巧的产品,非常适合在远程服务器使用。运行apt命令更新软件包索引并在Debian 11服务器安装Xfce。

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

安装VNC服务器

Debian 11软件源中还有几种不同的VNC服务器,例如TightVNC ,TigerVNC和x11vnc。每个VNC服务器在速度和安全性方面都有其优点和缺点。

要在您的Debian 11服务器安装TigerVNC,请运行以下命令

sudo apt install tigervnc-standalone-server tigervnc-common

当VNC服务器安装成后,请运行vncserver命令以创建初始配置并设置密码。

系统将提示您输入并确认密码,以及是否将其设置为仅供查看的密码。Would you like to enter a view-only password (y/n)?n。

如果您选择设置仅查看密码,则用户将无法使用鼠标和键盘与VNC实例进行交互。

首次运行vncserver命令时,它将创建密码文件并将其存储在~/.vnc目录中。

请注意上面输出中主机名后的:1,这是vnc服务器的显示端口好。vnc服务器将会监听TCP端口5901,即5900 + 1。

如果运行vncserver命令创建第二个实例,它将在使用下一个显示端口即:2,这意味着VNC服务器将会监听端口5902,即5900 + 2。

在继续下一步之前,请先停止VNC实例。在我们的例子中,VNC服务器在端口5901运行,显示端口是:1。因此停止显示端口:1的是命令vncserver -kill :1

vncserver -kill :1

配置 VNC 服务器

现在在Debian 11安装Xfce和TigerVNC,我们需要配置TigerVNC以使用Xfce。使用你喜欢的编辑器,编辑文件~/.vnc/xstartup

vi ~/.vnc/xstartup

在本教程中,我们将使用vi编辑文件~/.vnc/xstartup。完成后,保存文件并退出vi。

#!/bin/shunset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESSexec startxfce4 

xstartup文件是TigerVNC服务器启动时运行的脚本,因此~/.vnc/xstartup文件还需要具有执行权限。运行chmod命令。

chmod u+x ~/.vnc/xstartup

如果需要更改VNC服务器启动参数,则可以使用vim创建~/.vnc/config的文件,并在每行添加一个选项。

geometry=1280x800dpi=96

启动 VNC 服务器

现在我们完成VNC服务器的安装和配置,在Debian 11中,VNC服务器并没有作为Systemd的服务在后台运行。

因此,VNC服务器的启动关闭都是使用vncserver命令。要启动VNC服务器非常简单运行命令vncserver即可。

通常,仅仅运行vncserver命令是不够用的。你可能需要添加更多选项,运行vncserver --help命令查看更多选项。

我们将使用vncserver的-localhost选项运行vnc服务器,只有将-localhost选项的值设置为no时,才允许远程连接到VNC服务器。

vncserver -localhost no

连接 VNC服务器

要连接到远程服务器,请打开Vncviewer,然后在VNC Server字段输入server_ip:5901。然后输入您刚才设置的密码就可以连接到远程主机桌面了。

配置中文环境支持

debian11 xfce系统环境:

一、安装中文支持包

# apt-get install fonts-arphic-uming# apt-get install xfonts-intl-chinese# apt-get install xfonts-wqy

二、打开locales中文编码支持

# sudo dpkg-reconfigure locales     //拉到最后,通过空格键选择以下几个,然后回车

en_US.UF8 UTF-8

zh_CN GB2312

zh_CN.GBK GBK

zh_CN.UTF-8 UTF-8

下一步的默认locales再选 zh_CN.UTF-8

重启后,桌面用户可以成功显示中文啦。

安装浏览器

既然是用来工作的,浏览器比不可少,这里安装谷歌浏览器的共享版chromium。安装命令如下:

apt-get install chromium

安装完后, root 用户下 Chromium 是打不开的。以root用户身份无法正常启动chromium浏览器,有错误提示,根据错误提示可正常解决,如下:Running as root without –no-sandbox is not supported.

找到 Chromium Web Browser,右键选择 Properties或者edit
在原有 Command 后加上 –no-sandbox 即可。

使用这个方法后,启动 Chromium 时会提示You are using an unsupported command-line flag: –no-sandbox. Stability and security will suffer.
这是因为关闭沙盒会使 Chromium 容易首病毒攻击。在退出 root 用户前将 –no-sandbox 去掉即可。

如何通过免费BlueMix容器打造远程工作电脑?

BlueMix Docker免费容器配置高,2核4G内存100G硬盘,拿来制作远程工作电脑也十分香。

选择一款合适的Docker镜像,最好支持中文桌面环境,支持SSH和VNC远程连接。

这里推荐 https://github.com/clicocc/docker-ubuntu-desktop

  • ubuntu:18.04
  • 用户:root
  • 默认SSH密码:123456
  • 默认VNC密码:123456
  • 预装XRDP,但window的远程桌面连接性能较差所以未启动,需要时自行开启service xrdp start,默认端口3389
  • 预装wget、curl、firefox等少许常用软件
  • 时区Asia/Shanghai
  • 中文桌面环境xfce
  • 中文输入法
  • VNC远程桌面连接时支持和本机之间相互复制粘贴文本

docker run -d -p 22:22 -p 5900:5900 -e PASSWD=abcd1234 -e SIZE=1024x768 gotoeasy/ubuntu-desktop
以后台方式运行容器,指定SSH和VNC端口,默认密码为123456。可以指定密码(必须6位以上)及分辨率

利用Docker部署远程桌面电脑

如果觉得以上配置比较繁琐,可以直接在VPS安装docker环境,然后直接配置。

首先Docker 环境的安装:

使用国内 daocloud 一键安装命令: curl -sSL https://get.daocloud.io/docker | sh

然后输入下面命令。注意-p选项 -p

docker run -d -p 2222:22 -p 5900:5900 -e PASSWD=bawodu -e SIZE=1024x768 gotoeasy/ubuntu-desktop
globalssh 加速服务

再介绍另外一个老外做的系统镜像版本,英文系统,Docker安装命令如下,详见https://github.com/fcwu/docker-ubuntu-vnc-desktop

docker run -p 8080:80 -p 5900:5900  -e RESOLUTION=1024x768  -e VNC_PASSWORD=bawodu -v /dev/shm:/dev/shm dorowu/ubuntu-desktop-lxde-vnc
原文链接:https://jiemahao.com/bluemix-docker-ubuntu-desktop/,转载请注明出处。
1
显示验证码