안녕하세요, 괴짜 개발자 namedboy 입니다.
오늘은 ssh-agent
와 ssh-add
를 사용하여 RSA PRIVATE KEY를 등록하여 비밀번호 없이 ssh를 사용해서 로그인 하도록 하는 방법에 대해 정리하려고 합니다.
모두들 git 잘 쓰고 계시죠? 만약에 안쓰시고 계시면.. 어서 계정을 만드시고 repository를 하나 만드신 다음에 사용해보세요. 개발자에게는 천국과도 같은 곳입니다. 후훗.
보통 git을 사용하실 때 git clone
을 사용할 때 https://...
를 사용하시나요 git@...
형태를 사용하시나요?
저는 절대적으로 후자를 사용합니다. 애초에 제 계정을 통해 접속하면 문제가 생길 요지도 있고, 무엇보다 commit에 Verified 뱃지를 달 수 있습니다! 뭐 그것 외에도 보안 이슈 때문에 사용합니다만, 기본적으로 불편하죠 매번 계정과 비밀번호를 입력해야 하는 https://...
그래서 ssh-agent 명령어와 ssh-add 명령어를 사용해서 등록을 해놓고 사용합니다.
보통은 ssh-agent
와 ssh-add
를 사용할 일은 없지만 키를 여러개 사용하시는 경우에는 필요하죠.
간단하게 명령어를 정리해보면 이렇습니다.
- 아래 명령어로
agent daemon
을 실행시켜줍니다.1
$ eval `ssh-agent`
1
2#Result Agent pid 31289
- 아래 명령어로 RSA PRIVATE KEY를 등록해줍니다.
1
$ ssh-add ~/.ssh/id_rsa
2번에서는 보다시피 실제 등록할 id_rsa 키의 경로를 넣어주면 됩니다.
그럼 아래처럼 비밀번호를 물어보는 화면이 나옵니다.
1 |
|
- 비밀번호를 제대로 입력해주면?! 아래와 같은 메시지가 뜨면서 등록이 됩니다.
1
Identity added: /root/.ssh/id_rsa_hexo (/root/.ssh/id_rsa_hexo)
- 그 다음은 그냥 RSA Key를 사용하는 서비스를 사용하시면 됩니다!
저는 이렇게 사용하는 서비스가 바로
github
입니다. 가끔 RSA 키를 번갈아 가면서 사용해야 하는 경우가 생기거든요. 그렇게alias
를bash
에 등록해놓고 사용하고 있습니다.
쓰다보니 보시면서 모르는 내용이 있으실 수도 있겠다는 생각이 드네요.
추가로 alias
등록하는법 bash
기본 설정법 등을 나중에 또 포스팅 하겠습니다!
그럼 더 좋은 글로 나중에 다시 찾아오겠습니다!
안녕~~ 뿅!
출처는 이렇습니다! :)
- https://docs.oracle.com/cd/E19683-01/806-4078/6jd6cjru9/index.html