はじめに
- macOS Sierra 以降でパスワード覚えてくれない問題はこれとは別問題なので
UseKeychain
やAddKeysToAgent
をキーワードにググるとよいです。
現象
GUI 編
Mac で ssh 使うときに、パスワード付きの秘密鍵を使っていると、 Keychain がパスワードを聞いてくる。
このとき、本来は 1 回 パスワードをキーチェーンに保存 (Remember password in my keychain) にチェックを入れてやれば、次からはスキップできるようになる。
……はずなのに、毎回出てきてしまう。つらい。
ちなみに、キーチェーンアクセスを参照すると、ちゃんと保存されている。のに、使ってくれない!
vagrant-aws 編
一度 ssh-add -K
で秘密鍵のパスワードを覚えさせた後、 vagrant up --provider aws
して EC2 のインスタンスは立ち上がるところまではいくんだけど、 Waiting for SSH to become available... と言ったまま何分待っても返ってこない。
1時間掛かってたどり着いた原因
- 秘密鍵ファイルに対応する公開鍵ファイル (拡張子 .pub) が存在してない
何故か秘密鍵が置いてあるだけでは存在しないものとして扱われてしまい、鍵が見つけられなくなる。何故かまでは調べてない。
対策
cd ~/.ssh
ssh-keygen -yf 秘密鍵 > 秘密鍵.pub
確認したバージョン
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.10.1
BuildVersion: 14B25
$ ssh -V
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011