기타

터미널에서는 SSH 연결이 가능하지만 VSCode에서는 막히는 문제

fe

fennecfoxsw
질문 종료
60 XP

어느 날부터 갑자기 VSCode에서 SSH 연결이 아래 첨부한 로그와 함께 실패합니다.

https://hastebin.com/share/cohucunuka.json

위 로그에서도 확인하실 수 있듯, [22:17:51.610] Terminal shell path: C:\WINDOWS\System32\cmd.exe 여기서 한동안 막히다가 시간초과 오류가 뜹니다.

연결을 시도하려는 호스트의 SSH Config는 아래와 같습니다.

Host dev-rocky
  HostName 192.168.56.101
  User fennecfoxsw
  PreferredAuthentications publickey
  ForwardAgent yes
  IdentityFile "C:\Users\Fenne\.ssh\vm\id_rsa2048"

dev-rocky 호스트는 제 버추얼박스에서 실행되고 있는 가상머신이며 버추얼박스 호스트 전용 어댑터와 적절한 설정을 통해 192.168.56.101을 부여했습니다.
파워쉘과 cmd에서 ssh dev-rocky를 입력하면 정상적으로 SSH 연결됩니다.
가상머신 뿐만 아니라 외부로 연결되는 호스트 역시 위와 비슷한 로그와 함께 연결에 실패합니다.
다만, 특이한 점이 있다면 재부팅 직후 연결을 시도하면 연결이 되긴 합니다. 하지만 이후 연결이 끊겨 기타 작업이 막히게 됩니다.

아래는 제가 시도해본 해결 방법들입니다.

  • Remote-SSH를 Pre-release로 전환: 똑같은 문제가 발생합니다.
  • Remote-SSH 재설치: 똑같습니다.
  • remote.SSH.useLocalServertrue로 변경: 위의 dev-rocky 호스트에 대해선 연결이 되지만 외부 호스트에 연결은 여전히 시간초과 문제로 실패합니다. (참고로 제가 접속하는 외부 호스트는 전부 비밀키에 대한 비밀번호를 요구하며, 당연하게도 터미널에서 접속은 됩니다.) 그리고 Failed to find a non-Windows SSH installed. Password prompts may not be displayed properly! Disable remote.SSH.useLocalServer if needed. 이런 경고가 표시됩니다.
  • Remote-SSH를 삭제하고 Open Remote - SSH로 교체: 확장 자체가 잘 작동하지 않습니다.
  • 클린부팅한 상태에서 시도: 똑같습니다. 참고로 안전 모드는 제 노트북에 문제가 있는지 부팅 자체가 안됩니다.
  • 구글링도 많이 시도해봤으나 저처럼 연결 자체가 막혀버리는 경우는 없었습니다.

불러오는 중...