Tech/Linux

Linux SSH login without Password

아다지에토 2018. 8. 5. 03:51

SSH로 서버 접속 시, 퍼블릭키 인증을 통해 패스워드없이 서버에 접속할 수 있습니다.


여러대의 서버를 다룰 때 유용하게 사용할 수 있습니다.



그럼 지금부터 방법을 알아보겠습니다.



1. SSH Key 생성


먼저 접속을 시도할 서버에서 ssh-keygen 명령어를 사용하여 접속에 사용할 키를 생성합니다.




linuxserver01$ ssh-keygen

Generating public/private rsa key pair. Enter file in which to save the key (/home/user/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/user/.ssh/id_rsa. Your public key has been saved in /home/user/.ssh/id_rsa.pub. The key fingerprint is: . . .

|   . = S * = o   |
| . ..o . . o .   |
|     + .o. E     |
|      + ...o.    |
|     . . ooo+.   |
+----[SHA256]-----+



2. 생성된 Public Key키 복사


접속대상 서버에 Pulbic key를 복사하는 과정이 필요합니다. 복사는 ssh-copy-id 를 사용하면 됩니다.


linuxserver01$ ssh-copy-id  user01@linuxserver02




3. 패스워드 없이 접속되는지 테스트 수행


linuxserver01$ ssh user01@linuxserver02 



지금까지 패스워드없이 SSH를 통해 다른 서버에 접속하는 방법을 알아보았습니다.