Day27 - 云端交易主机 - Ubuntu SSH登入 & 远端桌面

云端交易主机 - Ubuntu SSH登入 & 远端桌面

SSH登入

  1. 本机端建立SSH金钥

    ssh-keygen -t rsa -f ~/.ssh/KEY_FILENAME -C USERNAME
    
    • KEY_FILENAME = gcp_demo_rsa

    • USERNAME = demouser

    cat ~/.ssh/gcp_demo_rsa.pub
    

    SSH公钥
    ssh-0-public_key

  2. 复制公钥至虚拟主机
    点击 虚拟主机名称
    ssh-1-entry

    进入 VM执行个体详细资料 後,点击 编辑
    ssh-2-edit
    移至SSH金钥,点击 显示与编辑
    ssh-3-add_pub_key_0

    将刚建立的SSH公钥复制到虚拟主机
    ssh-4-add_pub_key_1

  3. SSH登入

    ssh -i PATH-TO-PRIVATE-KEY USERNAME@EXTERNAL-IP
    
    • PATH-TO-PRIVATE-KEY = ~/.ssh/gcp_demo_rsa

    • USERNAME = demouser

    • EXTERNAL-IP = 35.201.210.145

    外部IP
    ssh-5-external-ip

    成功登入後就可以看到下图画面
    ssh-6-remote_terminal

  4. SSH Alias

    如果觉得每次连线都要进SSH资料夹,然後输入一堆设定档,太过复杂,可以将ssh资讯新增至ssh config

    vim ~/.ssh/config
    
    Host gcpQuote                           //自订alias
        HostName 35.201.210.145             //ip
        IdentitiesOnly yes                  //指定key   
        IdentityFile ~/.ssh/gcp_demo_rsa    //指定key路径
        User demouser                       //user
    

    最後就可以直接连线Host alias-name

    ssh gcpQuote
    

建立远端桌面的Ubuntu环境

1 建立防火墙规则

VPC网路 -> 防火墙,点击 建立防火墙规则
firewall-0-vpn

firewall-1-setup

firewall-2-setup

  • 名称: 防火墙规则名称

  • 来源IP范围: 本地端的IP,(若设置0.0.0.0将开放所有来源IP,不建议)

  • 通讯协定和埠: tcp:5901,VNC Server 通讯埠

2 安装Ubuntu桌面相依套件及VNC Server

在虚拟主机上安装Ubuntu桌面相依套件及VNC Server

sudo apt-get install -y ubuntu-gnome-desktop
sudo apt-get install -y gnome-core
sudo apt-get install -y gnome-panel
sudo apt-get install -y tightvncserver

3 设置 VNC Server

$ vncserver
You will require a password to access your desktops.

Password: 
Verify:   
Would you like to enter a view-only password (y/n)? n

4 修改 VNC 设定档

vim ~/.vnc/xstartup

将 VNC 设定档修改成如下:

#!/bin/sh

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:$PATH

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
autocutsel -fork
xsetroot -solid grey
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:Unity"
export XDG_MENU_PREFIX="gnome-flashback-"
unset DBUS_SESSION_BUS_ADDRESS
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check --debug &

5 重启 VNC Server

先将刚启动的vncserver session删除,选择适当的萤幕解析度(ex 1920x1080),再重启vncserver

vncserver -kill :1
vncserver -geometry 1920x1080

6 连线

本地端需安装VNC Viewer,以 macOS 为例,在 vnc 搜寻框输入虚拟主机的IP:5901
ubuntu_desktop-0

若画面出现Ubuntu Desktop欢迎画面,代表成功啦!!
ubuntu_desktop-1


<<:  D32 - 用 Swift 和公开资讯,打造投资理财的 Apps { 台股申购功能扩充,算出价差.3 }

>>:  [NestJS 带你飞!] DAY27 - Swagger (下)

npm
杂谈    

css display

昨天有说到div因为block这个元素而占了整行无法并排,今天就来说一下block是甚麽样的元素 d...

Day23-资料操作

前言 在Day20我们学会了使用Props传递资料,但你是否想过,如果今天我们的组件阶层过於多,这样...

DAY28 Aidea专案实作-AOI瑕疵检测(3/4)

接续上一章的资料前处理後,今天要进入训练模型的流程,让我们继续看下去~ 载入相关套件 import ...

2.4.8 Design System - Icon

因为疫情的关系 体会到很多事情都要持之以恒 在突然被打乱的生活节奏中 要怎麽找回另一个习惯的步调 ...

提高广告单价的方式

广告的季节性 去年日本第一次开始封城时,刚好遇到三四月之间。 日本公司的会计年度很多是四月开始,三月...