`ssh-agent`와 `ssh-add`를 사용해서 RSA PRIVATE KEY 등록하기

안녕하세요, 괴짜 개발자 namedboy 입니다. 오늘은 ssh-agentssh-add를 사용하여 RSA PRIVATE KEY를 등록하여 비밀번호 없이 ssh를 사용해서 로그인 하도록 하는 방법에 대해 정리하려고 합니다.

모두들 git 잘 쓰고 계시죠? 만약에 안쓰시고 계시면.. 어서 계정을 만드시고 repository를 하나 만드신 다음에 사용해보세요. 개발자에게는 천국과도 같은 곳입니다. 후훗.

보통 git을 사용하실 때 git clone을 사용할 때 https://...를 사용하시나요 git@...형태를 사용하시나요? 저는 절대적으로 후자를 사용합니다. 애초에 제 계정을 통해 접속하면 문제가 생길 요지도 있고, 무엇보다 commit에 Verified 뱃지를 달 수 있습니다! 뭐 그것 외에도 보안 이슈 때문에 사용합니다만, 기본적으로 불편하죠 매번 계정과 비밀번호를 입력해야 하는 https://... 그래서 ssh-agent 명령어와 ssh-add 명령어를 사용해서 등록을 해놓고 사용합니다.

보통은 ssh-agentssh-add를 사용할 일은 없지만 키를 여러개 사용하시는 경우에는 필요하죠. 간단하게 명령어를 정리해보면 이렇습니다.

  1. 아래 명령어로 agent daemon을 실행시켜줍니다.
    1
    $ eval `ssh-agent`
    
    1
    2
    #Result
    Agent pid 31289
    
  2. 아래 명령어로 RSA PRIVATE KEY를 등록해줍니다.
    1
    $ ssh-add ~/.ssh/id_rsa
    

2번에서는 보다시피 실제 등록할 id_rsa 키의 경로를 넣어주면 됩니다.

그럼 아래처럼 비밀번호를 물어보는 화면이 나옵니다.

1
Enter passphrase for /root/.ssh/id_rsa_hexo:
  1. 비밀번호를 제대로 입력해주면?! 아래와 같은 메시지가 뜨면서 등록이 됩니다.
    1
    Identity added: /root/.ssh/id_rsa_hexo (/root/.ssh/id_rsa_hexo)
    
  2. 그 다음은 그냥 RSA Key를 사용하는 서비스를 사용하시면 됩니다! 저는 이렇게 사용하는 서비스가 바로 github입니다. 가끔 RSA 키를 번갈아 가면서 사용해야 하는 경우가 생기거든요. 그렇게 aliasbash에 등록해놓고 사용하고 있습니다.

쓰다보니 보시면서 모르는 내용이 있으실 수도 있겠다는 생각이 드네요.

추가로 alias 등록하는법 bash 기본 설정법 등을 나중에 또 포스팅 하겠습니다!

그럼 더 좋은 글로 나중에 다시 찾아오겠습니다!

안녕~~ 뿅!

출처는 이렇습니다! :)

  • https://docs.oracle.com/cd/E19683-01/806-4078/6jd6cjru9/index.html