AWS EC2建立主機(micro)與連線

建立時間: 2017-01-02 20:24:44
更新時間: 2017-01-02 20:24:44

建立主機

首先選擇EC2服務

到Instance分頁點選Launch Instance

 

作業系統這邊我選擇免費的ubuntu

 

主機等級則是micro(第一年免費)

 

確定沒問題後選擇Launch Instance

 

建立好主機後

還要建立Key Pair(也能使用現有的Key Pair)

這是後面使用SSH連線要使用的Key

所以要下載保留好

後面建立ssh key的時候會用到

 

全部完成後

就會出現成功訊息

 

建立SSH Key

主機建立完後

點選Connect

會出現如何建立連線的文件

 

首先點選"conect using PuTTY"

 

接著會出現很詳細的文件

 

依照指示下載PuTTY, PuTTYgen

開啟PuTTYgen

加密方式選擇SSH-2 RSA

接著點選Load

載入前面下載的Key Pair

 

因為Key Pair附檔名是.pem

所以要選擇All Files才能找到

 

最後點選Save Private Key

將SSH Key跟Key Pair命名成一樣的名字

保存好就可以了

 

使用PuTTY連線到主機

首先先輸入Host Name

 

Host Name必須使用

 ​ec2-user​@public_dns

 

Host Name可參考官方文件中的To start a PuTTY session

例如前面建立的主機使用作業系統是ubuntu

所以ec2-user就是ubuntu

 

接著到Connection>SSH>Auth設定頁面

載入SSH Key

也就是前面Key Pair使用PuTTYgen轉成的ppk檔

 

選擇好SSH Key後

按下Open就能成功登入主機

 

SSH連線

除了能使用PuTTY連上主機

也能使用一般SSH連線

在指令中指定Key Pair路徑及前面的Host Name

就能登入遠端主機

 ssh -i /path/my-key-pair.pem ec2-user@public_dns

 

 

固定IP及DNS設定

官方文件

要注意的是

固定IP是會另外收費的

每個主機每小時使用固定IP收費0.005美元

一台主機一個月差不多是3.6美元

 

其他

如果主機要對外開放一些port(像是http, https, SMTP)

除了在主機本身系統內要設定對外開放

因為EC2預設指對外開放22 port(SSH)

EC2本身的Security Group也要對外開放port

否則會無法從外部連線

 

如果要使用git clone/pull/push

必須在.ssh中加入SSH Key(id_rsa, id_rsa.pub)

並且修改權限

 chmod 400 ~/.ssh/id_rsa