본문 바로가기

Tool/VS Code

[vscode] aws ec2 ssh 접속하기 (feat. Windows)

반응형

 

기본 자료

https://24hours-beginner.tistory.com/278

 

[VSCode] SSH 연결하기 (+ Docker Container 접근)

Ubuntu 18.04 서버안의 Docker(도커) container(컨테이너)에서 프로젝트를 테스트하고 있는데 vim밖에 사용이 안된다. 그래서 windows환경에서 연결하여 작업을 해보고자 vscode로 ssh연결을 시도하였다. 1. 준

24hours-beginner.tistory.com

config 파일 작성

vscode > F1 > Remote-SSH: Open SSH Configuration File> config 파일 작성

Host test
    HostName 113.37.19.172
    User ubuntu
    ForwardAgent yes
    IdentityFile ~\.ssh\test.pem

접속

1. vscode > F1 > Remote-SSH: Connet to Host...  > 호스트 별명 선택

2. OS 선택

error^^

could not establish connection to "test"

Load key "~\\.ssh\\test.pem": bad permissions

ubuntu@113.37.19.172: Permission denied (publickey).

> 프로세스에서 없는 파이프에 쓰려고 했습니다.

UNPROTECTED PRIVATE KEY FILE!

 

windows에서 ssh key나 pem 키를 사용면서 (파일)  ssh 접속하려고 했을 때 위 에러가 나는 경우 제일 먼저 볼것.

파일의 권한 문제 때문인데 이게 원래는 "root" 계정에게만 권한이 있어야하는데 다른애들한테도 있어서 그렇다고 한다.

linux 등 일 경우 아래와 같이 해주면되나

chmod 400 <your>.pem

windows에선 위와 같이 하는게 불가능함으로 아래와 같이 진행한다.

https://techsoda.net/windows10-pem-file-permission-settings/

 

윈도우10 SSH 접속시 PEM 파일 퍼미션 에러 해결방법 - 테크소다

이 글은 윈도우10에서 BASH, WSL, 파워쉘을 통해 SSH 접속시 PEM 파일 퍼미션 에러가 날때 해결 방법에 대해서 다루고 있습니다. 윈도우10에서 OpenSSH 클라이언트를 설치하면 명령프롬프트나 윈도우 파

techsoda.net

퍼미션 에러 해결

1. pem 파일 오른쪽 클릭 > 속성

2. 보안탭 > 고급 클릭

3. 상속 사용 안함 클릭

4. 이 개체에서 상속된 사용 권한을 모두 제거합니다. 클릭

5. 추가

6. 보안 주체 선택

7. 사용자 입력

1) 선택할 개체 이름을 입력하십시오에 윈도우 사용자 이름을 적은 후

2) 이름확인을 클릭 후

3) 확인을 누른다.

8. 권한 부여

"읽기 및 실행"과 "읽기"만 체크 되어있어야한다.

확인

접속성공

원격에 연결되었습니다.로 뜨며 폴더 열기를 하면 폴더가 나온다.

터미널도 켜보면 접속이 잘된것을 확인할 수 있다.

에러해결 2

캐시?가 남아서 안되는 경우가 있다고 한다.

F1 > Remote-SSH: Kill VS Code Server on Host... 를 클릭하여 없애주자.

반응형