実行中のssh-agentプロセスがない場合に端末を開くと、ssh-agentが起動し、秘密鍵のパスワードを入力するように求められます。入力しようとするたびに、次のエラーが発生しますBad passphrase, try again for /Users/user/.ssh/id_ed25519:
。この間、クリップボードの内容は変更しません。数回試行が失敗した後、端末ウィンドウを閉じて再度開き、パスワードを入力するように求められたら、同じパスワードを再度貼り付け(再コピーする必要はありません)を受け入れました。これを確認するためにssh-agentプロセスを何度も終了しましたが、常に同じ動作が発生します。私のssh-agentに問題がありますか?これがmacOSのデフォルト設定です。
別のシナリオがあります。この場合は、何度も失敗してからを押しましたCtrl+C
。その行がStarting ssh-agent ...
印刷され、パスワードを入力するために端末ウィンドウを再度開こうとしました。代わりに、パスワードを再度尋ねることを期待して、同じ端末セッションで私のWebサーバーにすぐにSSH接続を試みました。しかし、パスワードを求めるのではなく、私のパスワードがすでに入力され承認されているかのように接続に成功しました。
~ Enter passphrase for /Users/user/.ssh/id_ed25519: 0:03
Bad passphrase, try again for /Users/user/.ssh/id_ed25519:
Bad passphrase, try again for /Users/user/.ssh/id_ed25519:
Bad passphrase, try again for /Users/user/.ssh/id_ed25519:
を押すと、(Ctrl+C)
次の出力が印刷されます。
Starting ssh-agent ...
user@users-mbp ~ % ssh website.com
Last login: Sat Jan 27 17:08:16 2024 from xx.xxx.xx.xxx
[user@website ~]$
これは私の~/.ssh/configファイルの内容です。
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
Host website.com
HostName xx.xxx.xx.xxx
Port 1500
User user