본문 바로가기

프로그래밍 공부/보면 도움이 될걸?!

[오류해결] VS code에서 ssh 연결해서 사용하다 만난 오류들

반응형

 

pixabay Image

 

 

 

안녕하세요~!

27년차 진로탐색꾼 조녁입니다!!

 

 

오늘은 서버와 로컬을 SSH 로 연결하는 과정에서 만났던 오류들을 정리해보려고 합니다.

확실히 오류에 대한 이해가 잘 안되니까 이런 저런 글들을 봐도 적용이 잘 안되더라고요! 

또 같은 오류더라도 상황마다 다르니 제 상황에 맞춰서 만났던 오류들과 해결한 방안을 설명하도록 하겠습니다!!

 

 

0. 기본 설절 

- 서버 key값을  ~/.ssh/key 에 저장해주고,  ~/.ssh/config 파일에 서버 ip와 포트번호를 저장해준다.

그러나!! 오류를 만났다... 

(처음에 포트번호 잘못 입력해서 나온 오류는 제외)

 

1. 첫번째 오류 : ssh로 서버 연결 시 vs code에서 password를 입력하라고 나옴 

- 찾은 이유 : key file에 대한 권한 설정이 안되어 있었다.

 

- 해결방안 :   chmod 0700 ~/.ssh/ 으로 개인 디렉토리를 설정해주고, 

chmod 0600 ~/.ssh/ 로 key에 대해 편집가능한 권한도 설정해줬다.  그런데 두번째 문제를 만났다.

 

 

 

2. 두번째 오류 : cd: permission denied: .ssh

- 찾은 이유 :  chmod 0600 으로 전체 .ssh 디렉토리를 설정해버리면 권한오류가 난다. 

 

- 해결방안 : chmod 0600 ~/.ssh/key 로 설정해주고, .ssh 전체 디렉토리는 chmod 0700으로 개인 디렉토리만 지정해준다.

 

 

결국 초반에 아래와 같이 설정해주면 된다.

#Access to key files.
chmod 0600 ~/.ssh/key

#Setting the route
ssh -i ~/.ssh/key root@[ip address] -p [port number]

 

- 짧게 배운 점 : chmod 0600 과 0700 의 차이 , 권한 설정의 중요성 

 

- 아직 정확히 이해하지 못해서 다 설명은 못하지만 어쨋든 해결했고 연결했다.. ssh로 서버 연결하시는 분들 화이팅!!!

 

 

 

참고자료

 

반응형