selecao3のブログ

技術系の備忘録

Google Console Engineやってみた(SSH接続でつまづいた)

なにこれ

Google Console Engine(以下、GCE)をやってみた。が、ローカルPCからSSH接続ができないという問題が発生した。
今回はそれの対応のメモ

結論

最初に結論を書くと以下のことを行うとSSHができた。

  • GCEのVMインスタンスインスタンス名>上部の編集をクリックし、下にスクロールして、SSH 認証鍵付近にあるテキストボックスにローカルPCの公開鍵をコピペ
  • ブラウザでVMにログインし、別のユーザーを作成した。

解決できるまでの問題点

以下の問題でSSH接続が出来なかった。

追記:id_rsaの公開鍵はダメかもしれない。
ssh-keygen -t rsa -C "{鍵の名前}"
で作成して、GCEに登録して、
ssh {鍵の名前}@{VMの外部IPアドレス}
としないとダメかも

  • ~/.ssh/authorized_keysが消える。

なんでやねんである。ブラウザからVMにログインしてから一定時間経つと~/.ssh内のファイル全てが削除されていた。そのせいでローカルPCからSSH接続が出来なかった。
この問題はVMで別のユーザーを作成すると解決した(削除されなくなった)。

  • 直接authorized_keysに編集してはいけないことを知らなかった。

直接編集してはいけないらしい。もしかすると、こいつを直接編集したからauthorized_keysが削除されたのか?(編集してなくっても削除されていたが・・・)
参考URL:
cloud.google.com

根本的に自分がsshキーについてあまり詳しくないのを痛感させられた(大感並)