根据2017年11月的最新设置。
第一步先实现SSH不用key远程访问。首先在Launch了EC2的Instance之后,可以直接用AWS控制台自带的Connect(需要安装java),进入Ubuntu的命令行。当然Instance的SSH访问端口要打开。这里有一个小坑,是在提示填写key的路径的时候,实际上需要的是完整的路径和文件名,否则内置的MindTerm会报错I/O
error – read failed: unknown error。
缺省用户名是ubuntu。
后面可以基本上沿用AWS的帮助文档:https://aws.amazon.com/premiumsupport/knowledge-center/connect-to-linux-desktop-from-windows/
这个文档虽然是为Ubuntu 14.04写的,但是亲测在16.04下仍然是可用的。前面的不说了,从第5步开始:
sudo apt update
&& sudo apt upgrade
6.
允许密码登录(也可以直接用Nano或者VIM,把/etc/ssh/sshd_config里的PasswordAuthentication改成yes):
sudo sed -i
‘s/^PasswordAuthentication no/PasswordAuthentication yes/’
/etc/ssh/sshd_config
7. 重启SSH daemon:
sudo
/etc/init.d/ssh restart
8. 新建一个用户或者给缺省的用户ubuntu设置密码:
sudo passwd
ubuntu
好了,从这以后就可以用PuTTY从windows里SSH访问aws EC2的主机了。
第二步设置图形界面。仍然可以按照aws的文档来。
9. 安装xrdp,xfce4桌面环境(这里也有人用过gnome和mate,网上可以查到,配置方法类似的)和vnc
server:
sudo apt install
xrdp xfce4 xfce4-goodies tightvncserver
10. 将xfce4设置为RDP连接的缺省桌面管理程序:
echo
xfce4-session> /home/ubuntu/.xsession
11. 同时也设成任何新账户的缺省桌面管理程序:
sudo cp
/home/ubuntu/.xsession /etc/skel
12.
修改xrdp.ini允许修改端口号。这里同样可以用Nano或者VIM,把xrdp.ini里的[xrdp1]部分的port改成ask-1就行。
sudo sed -i
‘0,/-1/s//ask-1/’ /etc/xrdp/xrdp.ini
13. 重启xrdp
sudo service xrdp
restart
现在就可以从windows直接Remote
Desktop连接主机了。用户名和密码就是上面提到的。对于新的连接,端口号填-1;否则,填之前的连接的端口号(这个在刚刚连上的时候有显示,但是时间很短,注意)
第三步,剩下的一些配置问题。按照aws的文档配出来的这个基于xfce4的桌面上,浏览器缺省并不可用,会报错Failed to
execute default Web Browser. Input/output error.
所以直接装firefox好了:
sudo apt install
firefox
装好后firefox就是xfce4桌面的缺省浏览器,可以用。如果不是,可以在Applications菜单下面 – Settings –
Preferred Applications – Web Browser里修改。
但是现在firefox里看中文仍然是乱码。安装字体(喜欢的可以挑其它中文字体):
sudo apt install
fonts-arphic-ukai
大功告成!