본문 바로가기

프로그래밍/미분류

VS Code Remote SSH 확장 사용시 설정한 사용자명이 아닌, 윈도우계정명으로 접속을 시도.

vs code ( visual studio code ) 로 원격코딩을 하기 위해 유용하게 사용하는 것이, Remote SSH 확장이다. 별도의 ssh 클라이언트 접속 없이 code 안에서 ssh 터미널 작업이 가능하고, 원격디렉토리 작업도 가능하기 때문에 너무 잘 쓸 수 있다.

오늘은 새로운 원격접속을 설정하여 ssh 접속을 시도하였는데, 이상하게, .ssh/config 설정파일에 써 놓은 사용자명으로 로그인을 시도하지 않고, 윈도우사용자 계정으로 원격 로그인을 시도했다.

이전과 달랐던 점은, ssh 디폴트가 아닌 다른 포트 설정으로 접속해야 했다는 점. config 한 설정을 대략 다음과 같다.

Host 88.88.88.88:22022
    HostName 88.88.88.88
    Port 22022
    User meuser

ssh 접속을 계속 시도했는데, 몇번이나 meuser@88.88.88.88 로 접속을 시도하지 않고, winuser@88.88.88.88 (여기서 winuser 는 vs code 를 실행한 윈도우머신의 윈도우계정) 으로 접속을 시도하며 암호를 물었다.

stackoverflow 에 검색해 보니, Host 부분을 사용자명을 추가하여 바꾸고 시도하라는 답변이 있었다. https://stackoverflow.com/questions/58578397/visual-studio-code-remote-ssh-uses-windows-username-instead-of-username-in-ssh-c

 

Visual Studio Code Remote SSH uses Windows username instead of username in ssh_config

I'm using Visual Studio Code on Windows 7, along with Microsoft's Remote SSH extension. I added new remote host, and saved configuration in ssh_config file. When I open that file, everything looks...

stackoverflow.com

즉, 아래처럼.

Host meuser@88.88.88.88:22022
    HostName 88.88.88.88
    Port 22022
    User meuser

하지만, 이렇게 파일을 ( winuser/.ssh/config ) 수정하여 저장한 이후에 다시 접속테스트를 해도 여전히 윈도우계정으로 로그인을 물었다.

하지만, 파일을 저장하고, code 의 원격 탐색기 창에서 새로고침을 한 이후에 다시 시도하니, 제대로 설정한 사용자로 로그인을 물어 접속할 수 있다. (원격 탐색기 창이란, code 의 오른쪽에 수동으로 설정한 config 파일 내용을 다시 UI 로 보여주는 부부을 말한다.)

왜 문제가 발생했었는지는 잘 모르겠다. 확장의 버그같은데, 확실치 않다.

문제가 발생한 확장의 버전은 다음과 같다.

  • Remote Development : 0.20.0
  • Remote - SSH: Editing Configuration Files : 0.50.0
  • Remote - SSH : 0.50.0

 

728x90