Macはログインのたびに「キーのパスフレーズを入力してください」とプロンプトを表示します

Macはログインのたびに「キーのパスフレーズを入力してください」とプロンプトを表示します

私は定期的に 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

関連情報