私は定期的に Mac を使用して、ssh
ローカル ネットワーク上の他のシステムにアクセスします。
公開/秘密キー(6年前に作成)を持っているので、パスワードを使用せずに接続できます。
最近 (おそらく 10.12.4 にアップグレードしてから)、Mac で「キー '/Users/user/.ssh/id_rsa' のパスフレーズを入力してください」というプロンプトが表示されます。
なぜ突然このようなことが起き始めたのでしょうか? (おそらく の変更と関係があると思われますssh
OpenSSH_7.4p1, LibreSSL 2.5.0
)
ssh
パスフレーズを尋ねられずに接続できますか?
あるいは、新しいキー ペアを使用することもできますが、ssh-keygen
公開キーに影響を与えずにパスフレーズを削除することはできますか?
関連する質問はいくつかあるようですが、Mac に適用できそうな解決策はありません。
役に立つかもしれない情報:-
id_rsa
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,0F1575DBFB9CA6CD
ssh-add -l
ショー
2048 SHA256:XQGzZVv9orlvUu6t7XIfxi89EaroG9CU2Z2WQ71kST8 ~/.ssh/id_rsa (RSA)
ssh-agent
SSH_AUTH_SOCK=/var/folders/b7/k8m8pvdx0kl3kjhbk8q2kchm0000gn/T//ssh-gmetYqUf36ZC/agent.10219; export SSH_AUTH_SOCK;
SSH_AGENT_PID=10220; export SSH_AGENT_PID;
echo Agent pid 10220;
答え1
パスフレーズを使用してキー ペアを生成した場合、これが望ましい動作です。パスフレーズを入力したくない場合は、空のパスフレーズを選択してください。
同じ公開鍵で新しい鍵を生成できるとしたら、セキュリティがなくなるため、そうすることはできません。
キーチェーンにパスワードを入力させることをお勧めします。~/.ssh/config
オプションを編集して追加します:
Host *
UseKeychain yes