Amazon EC2 Ubuntu服务器安装图形化界面(Xfce)

一、安装图形化界面完整过程:

1、升级系统

sudo apt update && sudo apt upgrade

2、安装与设置vncserver

(1)安装vncserver,注意vnc4server好像安装不上去。

sudo apt install -y tightvncserver

(2)运行vncserver,第一次需要设置一个密码,支持大小写及字符

vncserver

(3)注意云服务器开放端口5901-5903

3、安装显示管理器。显示管理器是启动显示服务,启动桌面的应用。默认的显示管理器是GDM3,为了节省系统的资源,这里使用更加轻量化的SLiM

sudo apt install slim

4、安装图形界面xfce4

sudo apt-get install xfce4-session xfce4-goodies

5、向xsession中写入xfce4-session:

sudo echo xfce4-session >~/.xsession

6、安装xrdp,支持远程连接

sudo apt-get install xrdp

7、重启xrdp服务

sudo service xrdp restart

8、放行3389端口,在Amazon EC2的安全组策略中放行3389端口,使用RDP连接,使用windows自带的远程桌面工具连接,输入刚才设置的用户名和密码登录即可。以上6、7、8三步是针对3389的,xfce4应该不用此服务。

9、共享粘贴板,在远程ubuntu:

sudo apt install autocutsel

安装后要在远程桌面终端运行【autocutsel -f】,此法不能设置成服务,因为其要调用x11界面,但可以加在vnc的配置文件下,这样当打开远程桌面时自动运行了此命令,如第10步最后一行(参照链接)。

10、需要配置的VNC文件是~/.vnc/xstartup文件,

(1)查看一下是否存在此文件

ls -lah ~/.vnc/

(2)备份一下原来的文件

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

(3)新建一个~/.vnc/xstartup文件

sudo vim ~/.vnc/xstartup

将以下内容复制进去保存退出(:wq!):

#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
#xrdb $HOME/.Xresources
#xsettroot -solid grey
#startxfce4&
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &
autocutsel -f &

(4)修改可执行并查看运行情况

sudo chmod +x ~/.vnc/xstartup
ps -ef | grep Xtightvnc

(5)重启vncserver

vncserver -kill :1
vncserver

如果指定分辨率:

①先关闭特定端口:n(启动时的端口号)

vncserver -kill :1

②再启动并设置分辨率(注意是小写的英文字母x),以后每次启动都可以加上分辨率参数

vncserver -geometry 1366x768 :1

推荐用免费简单的VNCViewer。登录的话直接在地址栏输入类似:34.231.169.129:1即可,注意ip后面有个:1

如果有问题,可安装一下这个:

sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

11、安装chrome浏览器(参考链接

(1)组合安装命令,可逐个复制使用

cd ~/Downloads/ && wget
https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
 && sudo dpkg -i google-chrome*; sudo apt-get -f install && rm -f google-chrome*

(2)解决没有默认浏览器及打开chrome不启动问题,好法(参考链接地址):

In terminal run xfce4-settings-manager

Preferred Applications

In the web browser selection click other

Type in /usr/bin/google-chrome --no-sandbox

(3)解决中文乱码问题,否则中文都是框框,浏览器中显示的中文为乱码

①安装locales并配置

dpkg --configure -a && apt install locales && dpkg-reconfigure locales

语言编码选择 en_US.UTF8,zh_CN GB2312,zh_CN GBK GBK,zh_CN UTF-8 UTF-8

②为当前用户配置默认语言为中文zh_CN UTF-8 UTF-8,在~/.bashrc最后添加一行

vim ~/.bashrc

添加下面这句:

export.UTF-8

③安装中文字体

apt install fonts-wqy-zenhei

重新启动即可

12、在Ubuntu的终端里遇到编码相关的问题:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "zh_CN.UTF-8"
    are supported and installed on your system.

解决办法就是安装zh包:

apt-get install language-pack-zh-hans

安装完后,就可以显示中文字符了。

二、运行实例后:

1、利用xshell连接上实例,并运行vncserver

2、可以运行一下那个goproxy。再研究一下有无后台命令行运行的办法。

三、以下是原来的思路备查:

(一)、安装及连接办法

1、通过系统自带远程桌面mstsc工具在3389访问:Amazon EC2 Ubuntu服务器安装图形化界面(Xfce)

2、通过vnc viewer/realvnc类似工具在5901访问:AWS Lightsail/EC2 Ubuntu 安装桌面

我采用的是1中的安装结合2中的配置文件的修改实现的,速度还很快,可以两种方式都实现远程桌面访问。

关于vncserver安装摘要(参考链接):

(1)安装vncserver,注意vnc4server好像安装不上去。

sudo apt install -y tightvncserver

(2)运行vncserver,第一次需要设置一个密码,支持大小写及字符

vncserver

(3)注意云服务器开放端口5901-5903

(二)、个别问题解决

ubantu:无法执行默认的网络浏览器的解决办法!

若是英文版则显示 Failed to execute default web browser 其实这都是一个问题。

1、首先软件更新

sudo apt-get update

2、然后更新firefox

sudo apt install firefox

3、最后重启一下服务

sudo service xrdp restart

完成

(三)如果vncserver的密码忘记或者拓展连接功能了,可用下列办法,

想要设置VNC密码,首先要打开Linux系统下的Secure shell(SSH),然后登录root用户,输入以下命令,可以打开vncserver服务:

```shell

$vncserver

```

接下来,需要为root用户设置VNC的密码,这可以通过“vncpasswd”命令来实现:

```shell

$vncpasswd

```

此外,可以使用Xstartup文件来配置VNC的其他设置,例如VNC的分辨率、颜色的比特位等。在这个文件中,可以添加以下一行命令,以防止VNC服务被未授权用户访问:

```shell

$vncserver -geometry 800×600 -depth 16 -localhost

```

最后,可以使用vncviewer命令将图形界面显示出来,使用这一命令,可以拓展光标控制器,完成Linux系统的图形化访问:

```shell

$vncviewer

```

以上介绍了如何设置VNC密码以保护Linux系统安全。在这种情况下,可以使用Secure shell(SSH)登录root用户,并使用“vncserver”命令来启动vncserver服务,并使用“vncpasswd”命令为其设置VNC的密码。在设置Xstartup文件的同时,也可以添加一行命令,以防止VNC服务被未授权用户访问。最后,使用vncviewer命令即可显示图形界面。