本文章講解重點focus在linux的機器上,而筆者使用的是mac osx。

使用.pem連結

首先,找出在創建instance時下載的keypair檔案(*.pem)並複製或記下此instance的IP或DNS。開啟終端機 cd 至keypair檔案的所在地。並鍵下"ssh -i sight.pem ec2-user@IP位址"連結server。

免.pem認證檔連結

做此步驟可省去以後都得要使用.pem檔認證連結server。

```

ssh-keygen -t rsa  #(註:產生id_rsa, id_rsa.pub這兩個私鑰與公鑰,預設檔案位置在~/.ssh/內,若已有則可免去此步驟)

scp -i sight.pem ~/.ssh/id_rsa.pub ec2-user@IP位址:~/.ssh/  #複製公鑰至server上

ssh -i sight.pem ec2-user@IP位址

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys  #加入電腦的公鑰至server的認證中

上述步驟也可用編輯器打開本機的 ~/.ssh/id_rsa.pub 後複製,貼上至遠端的 ~/.ssh/authorized_keys 即可


以後便可以"ssh ec2-user@IP位址"快速的登入,認證的方式即為存在電腦中的私鑰,會自動與server上的公鑰做比對認證。

BTW, Windows使用者可參考<a href="http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/ConnectToInstanceWindows.html">官方教學文件</a>與<a href="http://www.vixual.net/blog/archives/190">此篇文章</a>