37
36

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

MacがSSHの秘密鍵のパスワードを覚えてくれない時に確認すること

Last updated at Posted at 2015-01-07

はじめに

  • macOS Sierra 以降でパスワード覚えてくれない問題はこれとは別問題なので UseKeychainAddKeysToAgent をキーワードにググるとよいです。

現象

GUI 編

Mac で ssh 使うときに、パスワード付きの秘密鍵を使っていると、 Keychain がパスワードを聞いてくる。

Screenshot 2015-01-07 18.24.55.png

このとき、本来は 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

References

37
36
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
37
36

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?