iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 2
0

進入第二篇,這篇文章要帶大家來建立一個虛擬主機,類似於一台可以讓你遠端連線的主機。

開始之前要先註冊好一個免費試用的帳號。

先到Azure的主控台:https://portal.azure.com/ 然後點擊下圖中間的『 開始使用 』。

https://ithelp.ithome.com.tw/upload/images/20181013/20112426M2cwyLJlZu.png

之後我們選擇 Ubuntu 18.04 LTS 的作業系統。
https://ithelp.ithome.com.tw/upload/images/20181013/20112426xHziBJ3v4H.png

接著我們要先產生一組私鑰與公鑰,作為之後連線主機時使用,公鑰會放在遠端主機上,而私鑰會放在我們本地,當我們連線到遠端主機時才會使用到,私鑰需要妥善保存不可公開,當我們把公鑰上傳到主機後預設會保存在~/.ssh/authorized_keys

  1. Azure目前僅支持 SSH protocol 2 (SSH-2) RSA 且長度至少為 2048 bits,並且目前不適用 ED25519 與 ECDSA 加密法的金鑰
  2. Azure 也支持使用密碼登入,但安全性不如SSH Key登入,有關SSH登入設定可到遠端主機上的此文件設定:sshd_config

再來我們使用ssh-keygen產生公鑰與私鑰。

如果是 macOS 或 Linux 可以直接輸入 ssh-keygen 指令,如果是Windows可以使用 Azure Cloud ShellPuTTYgenWindows subsystem

ssh-keygen \
    -t rsa  \  
    -b 4096  \  
    -C "azureuser@myserver"  \  
    -f ~/.ssh/azurekey \ 
    -N password   

上面參數分別為

    -t 使用的加密法   
    -b 金鑰的bits數   
    -C 此段會被放在公鑰的最尾端,可用於辨識  
    -f 金鑰的存放位置與名稱
    -N 此段放入金鑰密碼,使用AES加密,預防金鑰被竊取 

之後就可以看到產出兩個檔案,分別為私鑰與公鑰
https://ithelp.ithome.com.tw/upload/images/20181013/20112426YxEYPB3Vr8.png

接著複製公鑰的內容

cat ~/.ssh/azurekey.pub | pbcopy

如果不是macOS則沒有 pbcopy ,建議直接把 azurekey.pub 讀出來,然後手動複製,貼到下圖位置

https://ithelp.ithome.com.tw/upload/images/20181013/20112426KSWzZacwV4.png

接著繼續設定其他必要項目:

1.建立群組

https://ithelp.ithome.com.tw/upload/images/20181013/20112426PyMMDJX4w0.png

2.設定主機名稱與區域
https://ithelp.ithome.com.tw/upload/images/20181013/20112426YxHLHlRoKZ.png

3.設定診斷
https://ithelp.ithome.com.tw/upload/images/20181013/20112426grzDBCiyn5.png

  1. 點選 『 檢閱 + 建立 』然後點選左下方建立按鈕
    https://ithelp.ithome.com.tw/upload/images/20181013/20112426eKJKkt1SNr.png

有關其他硬碟容量與網路設置等讀者可以依自己需求進行設定。

  1. 稍等幾分鐘建立過程
    https://ithelp.ithome.com.tw/upload/images/20181013/20112426sB473CosUt.png

  2. 成功建立
    https://ithelp.ithome.com.tw/upload/images/20181013/2011242672lsqbXlzM.png

最後我們試著用 SSH 連線這台遠端主機。

ssh -i ~/.ssh/azurekey yicheng@23.101.14.31

上面記得改為自己的 Private key 與 IP 地址。

這樣就完成了:
https://ithelp.ithome.com.tw/upload/images/20181013/20112426h1ycS55xz8.png


上一篇
01. 前言
下一篇
03. Azure Blockchain Workbench 架構
系列文
Azure Service 實作 ( Blockchain、AI、 Serverless Architecture)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言