Mac OS Sierra でamazon awsのインスタンスにsshす

  • 0
    いいね
  • 0
    コメント

    うまくできなくてめっちゃ詰まったので自分用として作成

    前提(と用意するもの)

    • ES2のインスタンス
    • sshしたいインスタンスのキーペアと秘密鍵 hogehoge.pem

    やり方

    • キーペアの秘密鍵 hogehoge.pem を ~/.ssh 以下に置く
    • ~/.ssh のパーミッションを700に、~/.ssh/* または hogehoge.pem のパーミッションを600に変更する
    sudo chmod 700 ~/.ssh
    sudo chmod 600 ~/.ssh/*
    
    • sudo vim ~/.ssh/configでコンフィグファイルを開いて、PubkeyAcceptedKeyTypes=+ssh-dssを追記

    • ssh接続する

      ssh -i /Users/username/.ssh/hogehoge.pem ec2-user@パブリックDNS

    何が原因だったのか

    • Sierraにアップデータした時にsshのバージョンが上がって鍵がうまく使えなかったっぽい
    • 秘密鍵のある場所は700にしないといけないけど、秘密鍵自体は600じゃないと動かないっぽい(400がいいとか644がいいとか諸説ありだけど、私の環境では600じゃなきゃダメだった)