이전 글에서 ssh-keygen을 통해 원격 서버에 비밀번호 없이 ssh 접속하는 방법을 정리했습니다. vscode를 사용하여 ssh 접속을 하기 위해 추가적인 작업이 필요합니다.
기본적인 vscode 설정은 os 환경과 상관없이 동일합니다. 예시 코드에는 제 개인적인 정보(ip 등)이 포함되어 임시로 적었습니다.
vscode를 켜고 F1을 눌러 command 창을 띄우고 "Remote-SSH: Connect to Host..." 을 선택합니다.
이어지는 화면에서 "Add New SSH Host..." 를 선택합니다.
이어지는 화면에 이전 글에서 적었던 ssh 접속 명령어를 입력해줍니다.
이때 주의사항으로, Windows의 경우 경로 구분자가 \ 인데 이걸 한번만 적을 경우 접속 정보를 저장하는 과정에서 "\"가 삭제되어 저장됩니다. 그래서 "\"를 두번 입력해야 합니다. 아래 예시를 참고해주세요.
ssh -p {원격 서버의 포트} -i {private key file path} {user id}@{원격 서버 ip 주소}
ssh -p 22 -i C:\\User\\root\\.ssh\\id_rsa root@212.113.42.113
입력을 완료하면 방금 작성한 접속 정보 명령어를 어디에 저장할지 선택하라는 화면이 나옵니다. 저는 첫번째 경로를 디폴트로 사용합니다.
접속 정보가 저장된 파일을 열어보면 다음과 같이 입력되어 있고, 접속이 잘 되는 것을 확인할 수 있습니다.
정상적으로 되지 않는 경우는 에러 케이스를 참고해주세요