VSCode로 서버 원격 접속하기

Seung Hyeon ·2024년 6월 5일
0

백엔드

목록 보기
16/19
post-thumbnail
post-custom-banner

Putty로 서버(ssh)에 원격 접속을 반복적으로 하다보면 왠지 모를 불편함이 자꾸 생겼다.

Putty 접속 → pem키 업로드 → 미리 저장한 saved session 더블 클릭 → open 클릭 → ssh 아이디 및 비밀번호 입력 → 비로소 서버 접속

이 과정이 너무 복잡하고 귀찮았다. 그러던 중, Putty가 아닌 VSCode의 원격 탐색기를 이용해 쉽게 SSH 서버에 접속하는 방법을 알게 되었고, 이와 관련한 포스팅을 작성해보려한다.

1. Remote-ssh확장 프로그램 설치

2. ssh 구성 파일 작성

  • (Window 기준) USER\.ssh\config 경로에 새 ssh config파일을 작성한다.
Host 서버이름(아무 이름이나)
  HostName 서버IP주소
  User 유저네임(아이디)
  IdentityFile pem키 경로

(예시)

Host OHA_USER_TEST_SERVER
    HostName 서버IP주소
    User ubuntu
    IdentityFile C:\Users\USER\.ssh\oha_user.pem

작성 완료했으면, 저장한 후 새로고침 해본다.

2번 클릭까지 완료되면 새 창이 뜰 것이다. 그 새창의 터미널을 키고 ssh 서버에 제대로 접속되었는지 확인해본다.

➕ Pem 키 접속 관련 에러

[11:56:16.130] stderr> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11:56:16.130] stderr> @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
[11:56:16.130] stderr> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11:56:16.130] stderr> Permissions 0644 for '/Users/iseunghyeon/GitPJ/oha_user.pem' are too open.
[11:56:16.130] stderr> It is required that your private key files are NOT accessible by others.
[11:56:16.130] stderr> This private key will be ignored.
[11:56:16.130] stderr> Load key "/Users/iseunghyeon/GitPJ/oha_user.pem": bad permissions
[11:56:16.130] stderr> ubuntu@152.69.224.173: Permission denied (publickey).

최근 노트북을 바꾸면서 pem키도 같이 옮기게 되었는데 위와 같은 에러가 떴다. GPT에게 문의해본 결과.. 아래와 같다고 한다.

SSH는 보안상의 이유로 프라이빗 키 파일이 다른 사용자에게 접근 가능한 상태가 아니어야 합니다. 현재 사용 중인 PEM 키 파일의 권한 설정이 이를 충족하지 않아서 접속이 거부된 것입니다.
" 문제를 해결하기 위해 PEM 키 파일의 권한을 적절히 설정해야 합니다. 일반적으로 권한을 600으로 설정하면 됩니다. 이렇게 하면 파일 소유자만 읽기 및 쓰기 권한을 가지게 됩니다. "

이전 노트북에 저장되어있던 Pem키의 권한이 644이어서 문제가 발생한 듯하다. Pem키의 권한을 600으로 바꾸어 설정하였다

chmod 600 /Users/iseunghyeon/GitPJ/oha_user.pem

권한 변경 후, 재접속

해결

profile
안되어도 될 때까지
post-custom-banner

0개의 댓글