AWS EC2 Ubuntu 16.04 VNC 远程桌面 mac配置全过程教程

AWS EC2 Ubuntu 16.04 VNC 远程桌面 mac配置全过程教程

    • 登陆EC2
    • 升级系统
    • 添加用户
    • 安装xfce4桌面与vnc server
    • Configure TightVNC
    • Running TightVNC as a Service
    • 配置mac端
    • 启动本地VNC软件链接
    • 共享粘贴板
    • 解决tab 失效问题
    • chrome 安装
    • ROS kinetic 安装
    • github 配置
    • gnome-terminal 配置

由于工作与科研需要,加上装了的ubuntu笔记本性能太差,同时平日大部分时间是运用mac工作,随身携带两台电脑很不方便,故申请了一台AWS EC2来作为远程电脑,在其上安装Ubuntu16.04ROS等软件来进行开发,彻底“上云”(来自被 X想 笔记本伤透了心的用户)。

本文主要解决:

  • 远程桌面安装
  • VNC可视化
  • 如何共享粘贴板
  • 如何安装Chrome,并解决中文乱码问题
  • 如何安装ROS
  • 如何配置ssh github

登陆EC2

申请、登陆EC2,具体方法参考AWS官网,目前申请可以提供1年的免费服务,但是免费的机型性能比较弱,本文主要提供一个和云端虚拟机通讯的一个通用方法,具体的EC2机型大家按需选用(或者阿里云,Azure等都可以,但本文只测试了AWS)。
本文申请的是EC2里面的Deep Learning ubuntu16.04 镜像, 100g 的容量:
在这里插入图片描述

打开terminal,本地登陆EC2,注意将下面的ip地址换成自己的

1
ssh -i "ubuntu-key.pem" [email protected]

在这里插入图片描述

升级系统

1
2
sudo apt-get update
sudo apt-get upgrade

添加用户

这里把kervin 换成你的用户名,下面遇到的所有的kervin都要换,别忘了。。

1
sudo useradd -m -s /bin/bash kervin

设置用户密码

1
2
3
4
5
sudo passwd kervin

sudo usermod -a -G sudo kervin

su - kervin

然后需要输入刚刚设置的密码

1
sudo su

安装xfce4桌面与vnc server

1
2
3
sudo apt install xfce4 xfce4-goodies

sudo apt install -y tightvncserver

Configure TightVNC

这里第一次启动vncserver,会让你设置vnc远程登陆密码

1
2
su - kervin
vncserver
1
2
3
4
ls -lah ~/.vnc/

vncserver -kill :1
mv ~/.vnc/xstartup ~/.vnc/xstartup.bekup

然后修改VNC的配置

1
sudo vim ~/.vnc/xstartup

输入以下内容,保存

1
2
3
#!/bin/bash
 xrdb $HOME/.Xresources
 startxfce4 &
1
2
sudo chmod +x ~/.vnc/xstartup
ps -ef | grep Xtightvnc

Running TightVNC as a Service

1
2
cd /etc/systemd/system
sudo vim [email protected]

输入以下内容,切记,将里面的两处kervin 换成你自己的user name

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[Unit]
 Description=Remote desktop service (VNC)
 After=syslog.target network.target
 
[Service]
  Type=forking
  User=kervin
  PIDFile=/home/kervin/.vnc/%H:%i.pid
  ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
  ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
  ExecStop=/usr/bin/vncserver -kill :%i
 
[Install]
  WantedBy=multi-user.target
1
systemctl daemon-reload

这里会让你选择具体的桌面在哪个用户下启动,选择2
在这里插入图片描述

1
2
3
systemctl start [email protected]
systemctl enable [email protected]
systemctl status [email protected]

看到下图即配置成功

在这里插入图片描述

配置mac端

在本地terminal执行,启动远程联结。
此处每次使用,都要执行这一句话,有一点麻烦,如果有网友有办法简化此步骤,欢迎留言

1
ssh -L 5901:localhost:5901 -i "cn-key.pem" [email protected]

启动本地VNC软件链接

我用的软件是免费的VNC viewer.
ip填写 127.0.0.1:5901
在这里插入图片描述
然后点击OK
然后双击,输入密码登陆

在这里插入图片描述

共享粘贴板

在远程ubuntu:

1
2
sudo apt install autocutsel
autocutsel -f

然后在ubuntu里面就可以 crtl + shift + v 复制了

解决tab 失效问题

在远程ubuntu内执行:

1
xfconf-query -c xfce4-keyboard-shortcuts -p /xfwm4/custom/'<'Super'>'Tab -r

chrome 安装

参考 http://www.linuxidc.com/Linux/2013-10/91857.htm

1
2
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome*; sudo apt-get -f install

解决中文乱码问题,否则都是中文都是框框

1
sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei xfonts-wqy

ROS kinetic 安装

先修改 国内镜像.
然后修改apt get 源.
然后安装参考官网 http://wiki.ros.org/kinetic/Installation/Ubuntu

github 配置

参考 https://www.cnblogs.com/long5683/p/10629235.html

gnome-terminal 配置

1
apt-get install gnome-terminal