Skip to main content

連線至虛擬機

與其他雲端服務廠商一致,Mt. Jade Cloud 也因安全性考量,採用Private Key登入SSH的方式,密碼登入方式是關閉的。

這個措施是為了避免鍵盤輸入密碼時遭側錄,或是在公開網路被側錄封包的風險。

整體而言使用Private Key登入SSH,在公開的網際網路會比密碼登入來得安全,也請保管好您的Private Key,避免外流。

接著透過Command line 或SSH第三方工具方式登入虛擬機,下方會說明MAC/Linux或Windows登入方法,

另外 Mt. Jade Cloud 也提供Web Console方式登入虛擬機,但必須先SSH過主機後變更密碼,並使用密碼登入。

連線協定及指令​

  1. Unix Like OS:使用 SSH工具(例如: Putty, Xshell, MobaXterm等第三方工具) 連線到虛擬主機。
  2. Windows OS:使用 Remote Desktop Protocol (RDP) 工具連線至虛擬主機。
OSProtocolLogin MethodCommand
MAC / LinuxSSH (default 22 port)ssh private keychmod 400 xxx.pem ssh -i xxx.pem centos@[IP] ssh -i xxx.pem ubuntu@[IP]
WindowsRDP (default 3389 port)Account & PasswordAccount & Password

使用Private Key連線Linux虛擬機​

在初次交付資源,壓縮檔中會附上xxx.pem檔案,這個為RSA格式的Private Key。

MAC及Linux 可透過內建 Terminal Console(終端機)使用指令連線至虛擬機。

image-20211025104307087

1.變更Private Key權限為400。

$ chmod 400 xxx.pem

2.根據虛擬機OS輸入不同的帳號以及IP。

# Centos
$ ssh -i xxx.pem centos@172.168.0.2

# Ubuntu
$ ssh -i xxx.pem ubuntu@172.168.0.2

3.預設使用者名稱

您的虛擬主機預設使用者名稱。請參考下表進行登入:

作業系統 / AMI 類型預設使用者名稱
Rockyrocky
Oracle-linuxcloud-user
Ubuntuubuntu
CentOScentos
Debiandebian
Windows Serveradministrator

Windows連線Linux虛擬機​

在初次交付資源,壓縮檔中會附上xxx.pem檔案,這個為RSA格式的Private Key。

Windows可透過內建 Powershell 使用指令連線至虛擬機。

image-20211025110406865

1.根據虛擬機OS輸入不同的帳號以及IP。

# Centos
ssh -i xxx.pem centos@172.168.0.2

# Ubuntu
ssh -i xxx.pem ubuntu@172.168.0.2

第三方工具(PuTTY)連線Linux虛擬機​

轉換Private Key(pem)為ppk格式​


PuTTY 不支援私鑰格式 (.pem)。在使用 PuTTY 連線至虛擬機時,必須將您的Private Key轉換為 .ppk 檔案。

可以下載並安裝 PuTTYgen 工具進行轉換:

1.啟用PuTTYgen,在Actions匡格中,選擇Load,然後選擇您的 .pem 檔案。

image-20211025112641197

2.選擇All Files,並選擇要轉換的Private Key,點選開啟按鈕。

image-20211025113320803

3.成功匯入通知,請按確定。

image-20211025113910679

4.選擇Save private key,接著PuTTYgen 會跳出視窗提示在沒有密碼的情況下保存Private Key的警告。選擇是。

image-20211025114338311

image-20211025114536211

5.為輸出的Private Key指定存放位置及名稱,並選擇存檔。

PuTTY建立虛擬機連線​


1.啟動 PuTTY,在Host匡格中輸入帳號@[IP],其他選項不變動。

image-20211025120206396

2.在左邊匡格進入Connection > SSH > Auth,將轉成ppk的檔案選入右邊紅匡處

image-20211025133646783

3.回到Session頁面,在Save Sessions命名該連線,再按Save,即可紀錄這個連線,之後可以選擇Load使用這個連線。

4.接著選擇下方Open按鈕連線到虛擬機。

image-20211025134144919

4.完成。

image-20211025140452325

使用Web Console方式連線虛擬機​

在變更並取得密碼的前提下,可透過網頁方式登入虛擬機 Console

開啟方式在FiCo介面右側更多功能,虛擬主機開機狀態下、使用 Web Console按鈕

Web Console 能提供無網路狀態下登入虛擬主機,進行主機問題排查,僅支援輸入帳號密碼的方式登入,

尚未支援Private Key登入,因此若要使用,建議您取得VM後可自行創建一組不允許SSH登入模式的帳號及密碼,以確保登入。

image-20220331104404162

建立金鑰對​

在Security Management選單內Key項目可以建立屬於您專案的密鑰對。

按右上方Create Keypair按鈕開始建立。輸入密鑰對名稱後Confirm送出。

送出後,會產生一個您設定名稱的金鑰/憑證檔案pem檔,另存這個金鑰檔案於您的裝置。

妥善保管金鑰檔案

金鑰檔案僅在第一次建立時才能以另存新檔方式儲存,若有遺失則需要重新建立金鑰對,沒有其他還原方式。

在金鑰清單也可以看到您所建立的金鑰對,按Keypair名稱可看細節。

Keypair Detail內可複製Public Key,使用情境可用於不同使用者用不同金鑰對登入主機。

從OS內也可以建立金鑰對,下方文件會補充說明。

補充​

使用SSH密碼方式連線虛擬機​


若您了解風險,想透過SSH密碼方式登入,以下使用Centos為例子說明操作方式:

  1. 使用sudo指令或是切換root帳號編輯 /etc/ssh/ssd_config

    $ sudo su -
    $ vi /etc/ssh/sshd_config
  2. 找到文件內的這行 > PasswordAuthentication no,並修改為 PasswordAuthentication yes,儲存退出文件。

  3. 使用sudo指令或是切換root帳號重新啟動SSH daemon (sshd) 啟動。

    $ systemctl restart sshd
  4. 測試是否可以SSH密碼登入,跳出密碼提示表示設定成功。

    MacBook-Pro:~$ ssh centos@172.168.0.2
    centos@172.168.0.2's password:

變更或建立帳號的密碼​


  1. 虛擬主機預設為使用金鑰對登入,沒有預設密碼,舉例以下情境,您可於系統內設置帳號的密碼。
  • 新增使用者帳號後設定初始密碼
  • 依資安政策定期更換密碼
  1. 前置條件,需具備 root 權限,或可使用 sudo。

  2. 操作步驟

設定密碼

sudo passwd username

從OS內建立Private Key​


範例為建立user01帳號,並創建自己的Private Key,接著透過Private Key進行登入。

  1. 創建一個家目錄為 /home/user01,UID為1001,GID為users,Shell為/bin/bash的user01帳號,接著切換至user01。

    $ sudo useradd -d /home/user01 -u 1001 -g users -s /bin/bash user01
    $ sudo su - user01
  2. 輸入指令ssh-keygen, 在家目錄 /home/user01底下.ssh目錄會產生兩個檔案,id_rsa、id_rsa.pub。

    $ ssh-keygen
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/user01/.ssh/id_rsa):
    Created directory '/home/user01/.ssh'.
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /home/user01/.ssh/id_rsa.
    Your public key has been saved in /home/user01/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:qixynzd09OIHC+qbe9H6reRJD07bE/mYyB0yGFCfNKo user01@vm01
    The key's randomart image is:
    +---[RSA 2048]----+
    | .. o |
    | . + o |
    | .. o |
    | .. . |
    | E =S. . |
    | =.B = |
    | o.B=O * |
    |. o..+=*=B* . |
    | o +X= oBo+. |
    +----[SHA256]-----+
  3. 將id_rsa.pub (Public Key)內容複製到 .ssh 目錄底下的 Authorized_keys 裡 (~/.ssh/Authorized_keys)

    $ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
  4. 接著將id_rsa (Private Key)匯出至您的裝置,使用ssh指令或是使用PuTTY方式連線至虛擬機。

    PuTTY需使用PuTTYgen轉換Private Key格式才能使用。

FiCo_ssh_command

FiCo_putty_connect