由于国内网络限制,有时我们需要在远程主机做一些工作。如果能把在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 --hel
p命令查看更多选项。
我们将使用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
再介绍另外一个老外做的系统镜像版本,英文系统,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