개발자포럼

개발관련 이슈 및 팁을 공유해보세요.

서버운영

서버운영에 대한 주제포럼입니다.

#원격서버에서 패스워드 인증없이 SSH접속하기

원격서버나 원격컴퓨터(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서버의 해당 계정의 패스워드를 입력하여 주면 됩니다.

알쯔
LV.16