실행 중인 ssh-agent 프로세스가 없을 때 터미널을 열면 ssh-agent가 시작되고 개인 키에 대한 비밀번호를 입력하라는 메시지가 표시됩니다. 입력하려고 할 때마다 다음 오류가 발생합니다 Bad passphrase, try again for /Users/user/.ssh/id_ed25519:
. 이 기간 동안 클립보드의 내용은 변경하지 않겠습니다. 몇 번 시도가 실패한 후 방금 터미널 창을 닫았다가 다시 열었고 다시 비밀번호를 묻는 메시지가 표시된 다음 동일한 비밀번호를 다시 붙여넣고(다시 복사할 필요 없음) 수락했습니다. 이를 확인하기 위해 ssh-agent 프로세스를 여러 번 종료했는데 항상 동일한 동작이 발생합니다. 내 ssh-agent에 문제가 있나요? 이것이 macOS의 기본 설정입니다.
또 다른 시나리오가 있습니다. 이 경우에는 여러 번 실패한 후 를 눌렀습니다 Ctrl+C
. 해당 줄이 Starting ssh-agent ...
인쇄되었고 비밀번호를 입력하기 위해 터미널 창을 다시 열려고도 하지 않았습니다. 대신, 비밀번호를 다시 물어볼 것을 기대하면서 동일한 터미널 세션에서 내 웹 서버에 즉시 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