Visual Studio Code에서 ssh-remote로 서버를 연결해서 사용하려는 경우에 아래와 같이 오류 메시지가 뜨면서 연결이 되지 않는 경우가 있습니다.
PATH 설정이 문제인건지 아니면 vscode extension 간의 충돌 문제인 건지 모르겠어서 여러 방법을 시도하다가 vscode 재설치도 진행했습니다. 그러던 중 문제가 의외로 간단하게 해결되어서 공유하고자 글을 작성하게 되었습니다. 글을 읽으시는 분들은 삽질을 하지 않고 한 번에 문제가 해결되기를 바랍니다.
Running script with connection command: "C:\windows\System32\OpenSSH\ssh.exe" -T -D 49920 "호스트(###.##.##.##꼴)" bash
Terminal shell path: C:\WINDOWS\System32\cmd.exe
0;C:\WINDOWS\System32\cmd.exeBad owner or permissions on C:\\Users\\[username]/.ssh/config
> 프로세스에서 없는 파이프에 쓰려고 했습니다.
1. SSH config 파일의 절대 경로 설정
가장 먼저 해볼 수 있는 시도는 다음과 같습니다.
먼저, 오류 팝업창이 뜨면 가장 오른쪽 버튼인 setting 설정으로 들어갑니다.
주황색으로 표시한 부분에 SSH config 파일의 절대경로를 입력해줍니다. 기본 설정에서 config 파일의 위치는 C:\Users\[사용자이름]\.ssh\config의 위치에 있습니다.
이렇게 설정한 후, 다시 연결을 시도하면 연결이 성공적으로 진행됩니다. config 파일을 바로 읽어내지 못해서 생기는 문제인 것 같습니다.
2. .ssh 안의 파일 삭제
vscode로 서버 연결을 시도하기 전에 cmd 등 다른 방식으로 서버 연결을 이미 했거나 시도한 경우에 연결이 되지 않는 경우가 있습니다. 여러 호스트 간의 충돌에 의한 문제로 추정됩니다.
C:\Users\[사용자이름]\.ssh 위치로 가서 디렉토리 안에 있는 config와 known_hosts를 삭제하고 다시 시도하면 오류 없이 잘 연결됩니다. (C:\Users\[사용자이름]\.ssh\config, C:\Users\[사용자이름]\.ssh\known_hosts)
비밀번호 입력 없이 연결하기 위해서 발급받은 id_rsa와 id_rsa.pub는 삭제하지 않으셔도 괜찮습니다. 비밀번호 없는 연결을 위해서는 config 삭제 후에 다시 생성된 config 파일을 수정하시면 됩니다.
저는 다른 방법으로 해서 해결이 안 되던 것이 1번으로 SSH config 파일의 절대 경로 설정을 해주니 해결되었습니다.
이미 remote-ssh 연결에서 팝업창을 꺼버렸다면 굳이 다시 연결을 시도하지 않고 setting에서 ssh 설정으로 들어가서 절대 경로를 설정해 줄 수 있습니다. 1번 방법은 vscode를 들어가면 왼쪽 하단에 있는 톱니바퀴>Settings>Extensions>Remote - SSH로 들어가서도 절대 경로를 설정해 줄 수 있습니다.
이 글을 통해서 해당 오류가 잘 해결되었기를 바라며 글을 마칩니다. cmd 창에서 서버 연결을 하지 않고 vscode에서 간편하게 서버 연결을 해서 사용할 수 있게 세팅이 잘 되었기를 바라며, 한결 편리한 프로그래밍이 되셨으면 좋겠습니다.
'정보글 > IT 정보' 카테고리의 다른 글
크롬 광고 차단 확장 프로그램 추천 (유튜브 광고 제거 크롬) (0) | 2024.12.28 |
---|---|
핸드폰 광고 차단 방법 (0) | 2024.12.28 |
ssh: connect to host port 22: Connection timed out lost connection 해결 방법 (0) | 2023.09.19 |
트위치 방송 OBS 사용시 다이나믹 마이크(USB 콘덴서)에서 로봇같은 목소리 나올 때 해결법 (하울링, 지지직 거리는 소리, 기계음 해결법) (0) | 2023.05.29 |
댓글