본문 바로가기
프로그램이야기/etc

SSH Key로 비밀번호 없이 로그인 하기 ( vs code 연동 )

by Doinge 2021. 2. 10.
728x90
반응형

회사에서 작업시 vscode에 remote-ssh 확장플러그인 설치 후 ssh로 원격 우분투 서버에 있는 코드를 연동에서 

사용 중이다.

 

접속 시 마다 비밀번호를 치고 들어가는게 여간 귀찮은게 아니다. 

이렇게 말이다... ㅋㅋㅋ

 

따라서 비밀번호 없이 들어가고자 원격 서버에 윈도우ssh key를 등록시켜서 비밀번호 없이 사용하려 한다.

방법은 윈도우 컴퓨터에서 보안키를 발급해서, 자주 사용하는 서버에 키 파일을 넣어두면 비밀번호를 입력하지 않아도 된다.

 

그럼 먼저 윈도우에서 키발급 하는 법 부터 보도록 하겠다.

1. 윈도우에서 powershell을 실행시킨다.

 

2. powershell에서 ssh-keygen -t rsa -b 4096 을 입력한다.

대충 엔터 3번 누르면 아래와 같은 그림이 나온다.

위 이상한 그림은 발급받은 키다. 이제 발급받은 키의 위치로 이동해 보겠다.

/.ssh파일 하위에 보면 id_rsa id_rsa.pub 가 생긴 것을 볼 수 있다. 여기서 pub는 공개발급 키로 이걸 공유하는 거고 id_rsa는 private key로 절대로 타인에게 노출되면 안된다.

 

이제 키 발급은 끝났으니 발급받은 키를 내가 자주 이용하는 서버로 보내보도록 하겠다.

나같은 경우는 회사 개발용 가상서버 하나, 공부용 개발서버 하나 이렇게 2개로 보내보도록 하겠다.

반응형

3. scp 명령어로 각 서버들로 발급받은 ssh key를 전송한다.

id_rsa.pub파일이 있는 경로에서 내가 원하는 곳으로 전송시킨다. scp의 자세한 사용법을 알고 싶으면 검색해 보시길

권장한다.

명령어 실행 후 원격지 서버 경로에 id_rsa.pub 파일이 올라온 모습을 확인할 수 있다.

 

4. 원격지 서버 .ssh 폴더 밑에 authorized_keys 파일 안에 발급받은 키를 넣어준다.

root 밑에 .ssh 파일이 없으면 만들어 준다.

mkdir .ssh

권한은 700으로 해준다.

chmod 700 .ssh

이런식으로 바뀐다.

그 다음 공개키를 authorized_keys에 등록을 해준다.

authorized_keys 파일 퍼미션은 600

chmod 600 authorized_keys

 

이것으로 완료되었다. 접속 테스트를 해보자

기존 비밀번호를 치고 들어가야 했던 내 원격 서버가

띠리릭 하고 비밀번호 입력 없이 바로 접속하는 모습을 볼 수 있을 것이다. 

 

매우매우 편리한 기능이다. 발급받은키로 여러서버에 등록만 해두면 된다. 모두 꿀 기능 잘 이용하시길 !

728x90
반응형

댓글