Putty로 서버(ssh)에 원격 접속을 반복적으로 하다보면 왠지 모를 불편함이 자꾸 생겼다.
Putty 접속 → pem키 업로드 → 미리 저장한 saved session 더블 클릭 → open 클릭 → ssh 아이디 및 비밀번호 입력 → 비로소 서버 접속
이 과정이 너무 복잡하고 귀찮았다. 그러던 중, Putty가 아닌 VSCode의 원격 탐색기를 이용해 쉽게 SSH 서버에 접속하는 방법을 알게 되었고, 이와 관련한 포스팅을 작성해보려한다.
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 서버에 제대로 접속되었는지 확인해본다.
[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
권한 변경 후, 재접속
해결