하루에 수도 없이 여러 서버에 ssh로 접속하다 보니 매번 비밀번호 입력하는 것도 일이네요. 손도 아프고요.
Google을 해보니 rsa key 인증 방법으로 비밀번호 입력 없이 ssh 접속이 가능하네요.
암호만 입력을 하지 않아도 서버 간에 이동이 원활해졌네요.
그리고 가급적이면 보안상 문제가 없는 폐쇄망 안에 있는 서버에만 권한을 주는 게 좋겠죠?
그럼 하나하나 순서대로 살펴볼까요?
1. ssh key 생성
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
as:23:11:11:wq:11:po:qq:qq:qq:11:22:33:33:33:33 tistory@localhost.localdomain
2. 생성된 key 확인
$ cd ~/.ssh
$ cat id_rsa.pub
3. 공개키 복사
$ cat id_rsa.pub
여기서 출력된 복잡한 key값들을 접속할 서버로 이동해서
$ vi ~/.ssh/authorized_keys
~/.ssh/authorized_keys 파일을 열어서 내용을 붙여 넣는다.
저장한 후 서버를 종료하고 다시 접속해 보면 자동으로 서버에 접속되는 것을 확인할 수 있습니다.
Linux & Unix