一、安装图形化界面完整过程:
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命令即可显示图形界面。