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.04、ROS等软件来进行开发,彻底“上云”(来自被 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 |