더북(TheBook)

여러 줄로 구성된 이 하나의 명령은 cat으로 id_rsa.pub 파일에 있는 텍스트를 모두 읽어 이를 메모리에 저장한다. 그리고 원격 호스트에 SSH로 로그인해서 해당 텍스트를 파이프로 전달한다. 마지막으로 원격 호스트에서 텍스트를 다시 읽고 이를 authorized_keys라는 파일에 추가한다. 이때 해당 파일이 없으면 추가 도구(>>)는 이 파일을 생성하고, 파일이 있으면 파일에 텍스트를 추가한다.

준비가 끝났다. 이제는 기존 ssh 명령을 실행할 때 패스워드를 입력하지 않아도 된다.

ubuntu@base:~$ ssh ubuntu@10.0.3.142 ← 패스워드 요청 없이 로그인된다
Welcome to Ubuntu 18.04.2 LTS (GNU/Linux 4.18.0-25-generic x86_64)
 
 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage
 
Last login: Fri Aug  2 11:16:42 2019 from 10.0.3.1
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
 
ubuntu@tester:~$ ← 프롬프트가 바뀌며 다른 컴퓨터에 로그인했음을 알려준다
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.