오뚝이개발자

[vscode] vscode ssh 암호 등록, ssh key 등록으로 비밀번호 입력 없이 접속 본문

리눅스

[vscode] vscode ssh 암호 등록, ssh key 등록으로 비밀번호 입력 없이 접속

땅어 2021. 12. 19. 17:00
728x90
300x250

 

 

vscode를 사용해 ssh 원격접속을 할 때 암호를 입력해주어야 한다. 이게 꽤나 불편한 게 디렉토리를 바꾸거나 할 때마다 입력해주어야 한다는 점이다....오늘은 이러한 암호 키를 등록해두어서 귀찮은 암호 입력 과정 없이 vscode 상에서 원격 서버 접속을 해 사용할 수 있는 방법을 알아보자.

 

ssh-key 생성


윈도우에서 powershell에 들어가 아래의 명령어로 공개키/암호키 쌍을 만들어준다.

ssh-keygen -t rsa

 

키 파일 SCP 전송


이제 만들어 준 key 파일을 해당 서버로 전송해야 한다. 아래와 같이 명령어로 해주어도 되고, WinSCP 같은 프로그램을 사용해도 된다.

scp (id_rsa.pub경로) (아이디@호스트):id_rsa.pub

원격 서버에 접속해보면 id_rsa.pub 파일이 홈디렉토리에 있을 것이다. 이제 아래의 명령어를 차례로 입력해 authorized_keys에 공개키를 추가해주면 된다.

rm -rf .ssh
mkdir .ssh
chmod 700 .ssh
cat id_rsa.pub >> .ssh/authorized_keys

 

ssh config 파일 설정


이제 다시 vscode로 돌아와 F1을 누른 뒤 Configure SSH Host를 누르고 config 파일에 들어가 설정을 해주어야 한다.

그리고 config 파일에서 아래와 같이 작성한 뒤 key 파일의 경로를 지정해주어야 한다.

Host TEST
    HostName 3.35.67.55
    User ec2-user
    IdentityFile (여기에 키 파일의 경로 입력)

Host 옆의 TEST는 해당 원격서버의 이름이다. vscode 상에서 이제 저 이름을 선택하면 해당 서버로 접속 가능하다. 원하는 이름으로 기억하기 쉽게 지정해도 된다. HostName은 해당 서버의 IP 주소이다. 이제 번거로운 암호 입력 없이 vscode 상에서 ssh 원격 접속을 할 수 있다.

 

Reference : https://snwo.tistory.com/173

728x90
300x250
Comments