C.W.K.
Stream
Lesson 08 of 12 · published

Agent & macOS Keychain

~15 min · addkeystoagent, usekeychain, macos, passphrase

Level 0Pinger
0 XP0/101 lessons0/12 achievements
0/150 XP to next level150 XP to go0% complete

Passphrase 정확히 한 번, 영원히

macOS 에서 매일 SSH 마찰 없게 만드는 콤보:

  • AddKeysToAgent yes — 키 사용하면 자동으로 ssh-agent 에 추가.
  • UseKeychain yes — 시스템 Keychain 에 passphrase 저장 — 재부팅 살아남음.
  • 디폴트 IdentityFile — SSH 가 flag 없이 어느 키 쓸지 알게.

이거 셋업 후 첫 연결 — SSH 가 passphrase 한 번 묻고, Keychain 에 저장, agent 에 키 추가. 그 이후 모든 연결 — 재부팅, 재설치 넘어 — passphrase prompt 없음. Agent 와 Keychain 이 다 처리.

Cross-platform 주의

UseKeychain 은 macOS 전용. Linux 에선 unknown directive — parse 에러. 양쪽에 ~/.ssh/config 공유하면 macOS 전용 줄 감싸서 Linux 가 우아하게 무시하게 해.

Code

깔끔한 macOS 셋업·ssh-config
Host *
    AddKeysToAgent yes
    UseKeychain yes
    IdentityFile ~/.ssh/id_ed25519
    IdentitiesOnly yes
    ServerAliveInterval 60
    ServerAliveCountMax 3
Cross-platform — Linux 가 UseKeychain 무시·ssh-config
# Tell SSH to silently ignore unknown directives
IgnoreUnknown UseKeychain

Host *
    AddKeysToAgent yes
    UseKeychain yes
    IdentityFile ~/.ssh/id_ed25519

External links

Exercise

위 깔끔한 macOS 셋업 block 설정. 전에 연결한 host 하나 SSH — passphrase 마지막으로 한 번 물어봐. 재부팅. 다시 SSH — passphrase 없음, agent 셋업 없음, 즉시 연결. 그게 원하는 근육 기억.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.