무효 클릭 IP 추적 중...
리눅스

비밀번호 없이 vscode ssh 연결 하는방법

꼬예 2022. 11. 25.

 

vscode로 리눅스 원격 서버에 접속할때마다 비밀번호 작성하는게 귀찮지 않으셨나요?

이번 포스팅에서는 공개키, 개인키 발급을 통해 비밀번호 없이 서버 접속 방법에 대해 알아 보겠습니다.

 

1. 공개키(public key) , 개인기(private key) 발급

먼저 비밀번호 대신 사용할 공개키와 개인키를 발급 받아야 하는데요.

 

 Windows Powershell  을 열고

 

powershell 열기

 

아래 명령어를 입력해줍니다.

ssh-keygen -t rsa -b 4096

 

파일저장 위치, passphrase 등을 물은건데요. 그냥  Enter 를 누르시면서 스킵해주시면 됩니다.

 

완료가 되면 특정 경로에 키들이 저장되었다는 문구가 나옵니다.

 

키저장경로

 

해당 경로로 접근해보겠습니다.

 

이 중  id_rsa 가 priviate key(비밀키)로 우리 로컬pc에 보관해야할 파일입니다.

 

비밀키

 

 id_rsa.pub(공개키) 는 서버에 넣어줄 파일입니다.

 

 

2. id_rsa.pub(공개키) 서버에 저장

id_rsa.pub(공개키) 파일을 메모장으로 열어보면 ssh-rsa로 시작하는 복잡한 문자로 이루어져 있습니다.

 

id_rsa.pub 내용

 

해당 내용을 복사합니다.

서버에 접속 한 후   /home/user/.ssh 경로 하위  authorized_keys 라는 이름으로 파일을 하나 생성합니다. 그리고 그 파일안에 앞서 복사했던 내용을 붙혀넣기 해주면 끝입니다.

 

서버 파일경로

 

3. vscode config 파일 수정

vscode에 들어가서  f1 키를 눌러  원격-SSH: 호스트에 연결... 을 누릅니다.

 

원격 연결

 

 SSH 호스트 구성...을 누릅니다.

ssh 호스트 구성 클릭

 

공개키, 비밀키가 저장된 경로에 있던 config를 클릭합니다.

 

config파일 클릭

 

config파일경로

 

초록색 사각형 부분을 추가해줍니다.

 

IdentityFile 추가

 

참고로  HostName 은 서버 주소를 의미하고,  Host 는 vscode에서 서버 명칭으로 사용됩니다.

 

4. 서버 접속 

 f1 를 눌러 다시 호스트에 연결합니다.

 

원격 재접속

 

앞서  Host 에 적었던 명칭이 보이실건데요. 이 부분을 클릭해주면

Host명

비밀번호 작성 없이 서버 접속이 가능해집니다.

  • 트위터 공유하기
  • 페이스북 공유하기
  • 카카오톡 공유하기
이 컨텐츠가 마음에 드셨다면 커피 한잔(후원) ☕

댓글