「教學」SSH 連線 Amazon EC2 主機

接上篇 「教學」建立 Amazon EC2 免費主機
完成 EC2 新增實例,將虛擬機器開機後
接下來則要使用 SSH 連線到主機進行後續安裝
本篇以 Mac 內建的終端機來示範:

使用 Mac 內建的終端機進行連線

打開 Mac 內建的終端機(Terminal)後
應該會是這樣的畫面 電腦名稱:~ 使用者名稱$
與一般 Linux 系統一樣在 後面輸入以下指令:

ssh -i ~/路徑/密鑰名稱.pem 使用這名稱@IP

如果使用 Mac 將密鑰儲存在某個資料夾
並不是很確定該怎麼打路徑的時候
可以把密鑰檔「拖曳」到終端機的輸入位置放開
就會自動輸入包含檔名的整個路徑了
如若是放在 Mac 桌面就是 ~/Desktop/密鑰名稱.pem

跟在密鑰路徑後面的使用者名稱不是電腦的使用者名稱喔
而是當初所選的 Amazon AMI 的使用者名稱,如:

若選擇 Amazon Linux AMI 使用者名稱則是 ec2-user
若選擇 Ubuntu Server LTS 使用者名稱則是 ubuntu

如果不是很確定也沒有關係,這邊告訴大家怎麼查詢
我們先到 AWS EC2 的主控台,選擇「Instances」

https://console.aws.amazon.com/ec2/v2/home

在 Instances 選定主機後按「Connect」
這邊出現的訊息就會直接設定好使用這名稱與 IP 位址
只要複製貼上再修改密鑰檔的路徑即可

UNPROTECTED PRIVATE KEY FILE 問題

The authenticity of host '●●●.●●●.●●●.●●● (●●●.●●●.●●●.●●●)' can't be established.
ECDSA key fingerprint is SHA256:●●●●●●●●●●●●.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '●●●.●●●.●●●.●●●' (ECDSA) to the list of known hosts.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0640 for '/Users/●●●/Desktop/●●●.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/●●●/Desktop/●●●.pem": bad permissions
Permission denied (publickey).

初次使用 Key Pair 登入 EC2 可能會遇到這個警告
通常是因為這個鑰匙檔的權限太過於公開
不過其實剛剛上圖「Connect」訊息中就有提示
我們也可以直接使用終端機來處理這個問題

chmod 400  ~/路徑/密鑰名稱.pem

由上述指令將 .pem 檔改成只有使用者可以讀取的權限
應該就可以正常登入了,顯示畫面如下:

緊接著,就可以安裝 Apache、PHP、MySQL 等套件了。

「教學」Amazon EC2 Ubuntu 安裝 Apache2 + MySQL + PHP

comments powered by Disqus