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

関連情報