2014年12月16日 星期二

解決透過Putty連線Amazon EC2卻發生"Server refused our key"的問題

最近為了想玩Web Framework,又想省掉一筆買Server的錢,就先找上Amazon EC2,因為它有免費一年的好康。

網路上的相關文章很多,以下是我找到並根據步驟一步一步操作的。


正當一切都很正常,準備要用Putty連上Server的時候,卻卡關了。

正當我百思不得其解的時候,突然發現直接用ssh command,一切都正常可以連線。看來問題就出現在Key了。

原來是在使用PuttyGen,想要將*.pem轉成*.ppk的時候,預設的"Number of bits in a generated key"值為2048,可是Amazon instance key-pair卻是1024

只需要將這裡改為1024,然後再重新將*.pem轉成*.ppk,再試一下,就可以正常連線啦。

對了,另外一個值得注意的,登入的帳號名稱跟你選的instance所安裝的AMI有關喔。

  • 如果你選的是Amazon Linux AMI,請輸入ec2-user
  • 如果你選的是RHEL5 AMI,請輸入root或是ec2-user
  • 如果你選的是Ubuntu AMI,請輸入ubuntu
  • 如果你選的是Fedora AMI,請輸入fedora或是ec2-user
  • 如果你選的是SUSE Linux,請輸入root
  • 如果ec2-user和root都無效,就得連絡AMI provider了


張貼留言