VSCode에서 SSH를 통해 호스트에 원격으로 연결하고 비밀번호 없는 로그인을 실현하려면 다음 단계를 따르십시오.
-
먼저 로컬 시스템과 원격 호스트 간에 SSH 연결을 설정했는지 확인하십시오. 다음 명령을 사용하여 로컬 터미널의 원격 호스트에 연결할 수 있습니다.
ssh username@hostname
인증을 위해 비밀번호를 입력하라는 메시지가 표시됩니다. 원격 호스트에 성공적으로 연결할 수 있으면 SSH 연결이 설정된 것입니다.
-
다음으로 로컬 시스템에서 SSH 키 쌍을 생성해야 합니다. 키 쌍이 이미 있는 경우 이 단계를 건너뜁니다. 그렇지 않으면 로컬 터미널에서 다음 명령을 실행하여 키 쌍을 생성합니다.
ssh-keygen -t rsa
이렇게 하면 공개 키와 개인 키를 포함하는 RSA 키 쌍이 생성됩니다. 파일 이름을 묻는 메시지가 표시되면 기본값을 수락하거나 사용자 지정 파일 이름을 지정하도록 선택할 수 있습니다.
-
그런 다음 공개 키를
authorized_keys
원격 호스트의 파일에 복사합니다. 다음 명령을 사용하여 공개 키를 원격 호스트에 복사할 수 있습니다.ssh-copy-id username@hostname
이렇게 하면 공개 키가
~/.ssh/authorized_keys
원격 호스트의 파일에 자동으로 추가되고 인증을 위해 원격 호스트의 암호를 입력하라는 메시지가 표시됩니다.ssh-copy-id
시스템에서 명령을 사용할 수 없는 경우 공개 키의 내용을authorized_keys
원격 호스트의 파일에 수동으로 추가할 수 있습니다. -
이제 VSCode에서 원격 폴더를 열고 원격 호스트에 연결할 수 있습니다. VSCode의 사이드바에서 왼쪽 하단에 있는 원격 연결 버튼을 클릭하고 "원격 SSH: 호스트에 연결" 옵션을 선택합니다.
-
팝업되는 입력란에 원격 호스트의 사용자 이름과 호스트 이름(또는 IP 주소)을 입력한 후 2단계에서 생성한 프라이빗 키 파일을 선택합니다. "연결" 버튼을 클릭합니다.
모든 것이 올바르게 설정되면 VSCode는 개인 키를 사용하여 인증을 시도하고 원격 호스트에 연결합니다.