본문 바로가기
# Computational Chemistry/자잘한 TIP

[TIP] ssh-keygen을 이용하여 비밀번호 없이 ssh에 접속해보자

by 푸른삿포로 2024. 11. 22.
반응형

0. 들어가며

ssh를 이용한 서버접속을 하다 보면 불현듯 비밀번호 입력이 매우 귀찮아지는 때가 있다. 이 때 사용할 수 있는 방법이 바로 ssh-keygen을 활용하는 것이다. 크게 어렵지 않고 한번 해두면 별다른 이상이 없는 한 계속 쓸 수 있으므로 유용한 방법이라 할 수 있겠다. 자 그럼 간단히 알아보도록 하자.

1. ssh-keygen

먼저 두 개의 컴퓨터가 있을것이다. A에서 B로 접속을 하고 싶을 때 먼저 시작은 A컴퓨터에서 시작을 한다. 

ssh-keygen -t rsa

입력시 이런저런 말들이 나오는데 크게 신경쓰지 말고 엔터를 눌러주자. 그러면 이런 화면이 뜬다.

생성

이러면 우선 생성이 완료된 것이다. 생성된 key는 다음의 위치에 있다.

본인의 홈 디렉토리에 있는 .ssh에 있다. 이곳의 id_rsa.pub를 옮겨줄 예정이다.

 

2. scp를 사용하여 옮기기

다음은 B 라는 컴퓨터에 이 id_rsa.pub를 옮겨줘야 한다. WinSCP를 사용한다면 그렇게 옮겨도 좋은데, 근본적인 방법으로는 scp를 사용해서 보내면 되겠다. 입력 방법은 다음과 같다.

scp /home/$USER/.ssh/id_rsa.pub B서버주소:/home/$USER/

접속할때 사용하는 B 서버 주소를 입력하고 뒤에 콜론:을 붙여준 후 원하는 디렉토리로 복사하면 된다. 이때 $USER는 본인의 아이디를 말하는 것이다. 나의 경우에는 young이 된다.

3. authorized_keys에 넣어주기

내가 보낸 위치로 이동한다. 이동해서 id_rsa.pub의 내용물을 authorized_key에 넣어줄 것이다. authorized_key는 B의 .ssh에 있다.

cat id_rsa.pub >> .ssh/authorized_keys

home으로 이동시켰다는 전제이다. home이 아니었다면 적절히 고쳐주면 된다.

4. 확인

최종적으로 로그아웃 후 다시 로그인을 해서 비밀번호 입력 창이 뜨지 않는지 확인한다. 그렇다면 성공이다. 앞으로는 로그인을 더욱 쉽게 할 수 있게 된 것이다.

 

Edited 2024.11.22
Edited by 푸른삿포로

 

반응형

댓글