원격서버나 원격컴퓨터(A컴퓨터)에서 특정서버(B서버)에 SSH로 접속하려면 항상 패스워드를 입력하는 과정을 거쳐야하는데, 해당 과정없이 바로 인증을 받아 접속하는 방법입니다.
A컴퓨터 상에서 아래와 같은 명령어로 RSA공개키를 만듭니다.
# cd ~/.ssh # ssh-keygen -t rsa Enter file in which to save the key (/root/.ssh/id_rsa): [enter입력] Enter passphrase (empty for no passphrase): [enter입력] Enter same passphrase again: [enter입력]
그러면 /root/.ssh 폴더에 id_rsa 파일과 id_rsa.pub 파일이 생성됩니다.
이 파일을 B서버의 authorized_keys 파일에 추가해두면, 향후 A서버에서 B서버로 SSH접속할때 패스워드를 묻지 않고 바로접속이 됩니다.
B서버의 authorized_keys 에 추가하는 방법은 A서버에서 아래의 명령어를 입력하여 추가할 수 있습니다.
# ssh-copy-id -i /root/.ssh/id_rsa.pub '계정@B서버IP'
상황에 따라 B서버의 계정패스워드를 묻는 경우가 있는데, B서버의 해당 계정의 패스워드를 입력하여 주면 됩니다.