DRYな備忘録

Don't Repeat Yourself.

Amazon EC2インスタンスにsshが到達しない原因のまとめ(随時追加予定)

当該SubnetのRouteTableに当該InternetGatewayが追加されていない: Operation timed out

問題

  • sshコマンドを打ってもOperationTimeoutになる
    • TCP的に到達していない感じ

原因

  • // TODO(あとでかく): Subnetとは
  • // TODO(あとでかく): RouteTableとは

解決

  1. EC2インスタンス一覧
  2. 当該インスタンスSubnet IDをメモる
  3. VPC→Subnets→当該SubnetのRoute TableのリンクをクリックしてRoute Table設定へ行く
  4. 当該RouteTableのRoutesでEdit
  5. (便宜上とりあえず)Destination0.0.0.0/0として当該VPCにattachされているInternetGatewayを追加

[DONE]

ダウンロードしたKeyPairファイル(.pem)のアクセス権限: Permission denied (publickey).

問題

  • sshがネットワーク的に到達しているが以下のようなエラーが出る
% ssh -i /tmp/my-project.pem ec2-user@X.X.X.X
Permissions 0644 for '/tmp/my-project.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 "/tmp/my-project.pem": bad permissions
Permission denied (publickey).

原因

  • 最後の一文だけ見て焦るけど、おちついて全文読みましょう
  • pemファイルのファイルアクセス権限の問題なので、chmodの話

解決

% chmod 600 /tmp/my-project.pem

[DONE]

雑感

  • 何事も、慣れだ

Amazon Web Services実践入門 (WEB+DB PRESS plus)

Amazon Web Services実践入門 (WEB+DB PRESS plus)