vscode remote ssh Load key Permission denied

AttractiveMinki·2022년 2월 24일
0

vscode의 extension을 이용해서 Remote-SSH를 시도했다.
다시 말해, 서버와 vscode의 연결을 시도하였다.

https://conferencetimeline.notion.site/AI-Stage-53c71393f9fb492986c09140736773c8

다음 링크를 참조하였다.

.ssh / config에 IdentityFile를 설정하는 것까지 성공하였다.

Remote-SSH: Connect to Host를 클릭한 이후 서버를 고르면, 새 창에서 Windows를 고른 뒤 password를 입력하라는 안내 문구가 뜨는 문제가 있었다.
엔터를 세 번 치고 vscode의 terminal을 살펴보니, Load key Permission denied란 에러를 찾을 수 있었다.

제가 해결한 방법은 다음과 같다.
[제 운영체제는 Windows입니다.]

  1. key의 경로 설정을 잘 해준다.
    제 경우 서버에 설정해준 경로는 다음과 같다.
    IdentityFile D:/boostcamp/key/key

  2. key의 접근 권한을 변경해준다.
    key 파일 우클릭 - 속성 - 보안 - 편집 - 그룹 또는 사용자 이름 -> 추가
    본인 계정 이름 입력(로그오프하면 뜨는 계정 이름입니다. Windows 10 기준으로, 시작 버튼을 클릭한 뒤 좌측 상단 계정 프로필에 마우스를 갖다대면 확인하실 수 있습니다)
    확인 버튼을 눌러 추가

  • 기존에 있던 사용자 제거
  • [계정 프로필]의 사용 권한 '읽기'만 허용 후 적용 버튼 누르기, 확인 버튼을 눌러 나옴.

이후 재시도

Remote-SSH: Connect to Host를 클릭한 이후 서버를 고른 뒤, Windows가 아닌 Linux를 선택
서버에 접속한 것을 확인할 수 있었다.
제 해결 과정이 도움이 되셨으면 좋겠다!

참고
bash: powershell: command not found

Remote-SSH: Connect to Host를 클릭한 이후 서버를 고른 뒤, Windows를 골랐을 때 발생한 에러였다.

Linux를 고르니 괜찮아졌다.

2개의 댓글

comment-user-thumbnail
2022년 3월 1일

bash: powershell: command not found
에러는 linux에서는 powershell이 설치되어 있지 않기 때문입니다!
linux의 경우 디폴트로 제공하는 sh 가 있습니다.
여기서 자주 사용하는 bash를 실행하는 건데요. 윈도우에서는 powershell만 지원하기 때문에 윈도우로 설정할 경우 powershell로 커널을 열려는 시도를 합니다!
그런데 리눅스에는 powershell이 설치되어 있지 않기 때문에 열리지 않은 것 입니다.

1개의 답글