Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Visual Studio Code에서 Remote-SSH 연결 시 "Opening Remote..." 단계에서 진행되지 않는 문제

이상하군요. 지금까지 테스트한 CentOS 7이나 Ubuntu 18.04에는 Visual Studio Code의 Remote-SSH 연결이,

로컬의 Visual Studio Code로 원격 리눅스 머신에 접속해 개발하는 방법
; https://www.sysnet.pe.kr/2/0/11942

잘 되었는데, Synology DS216+II 버전의 리눅스에는 접속 시 Visual Studio Code 에디터의 좌측 하단 상태 창에 "Opening Remote..."라는 메시지와 함께 더 이상 진행이 안 됩니다. 물론, 단일 ssh.exe로는 접속이 잘 되는 환경입니다.

Process Explorer로 확인해 본 결과, Visual Studio Code가 사용하는 ssh.exe는 "C:\Windows\System32\OpenSSH\ssh.exe" 경로의 것이고, CentOS 7 등에 접속했을 때, 즉 정상적으로 동작할 때는 다음과 같이 포트 점유가 나오는 반면,

// Visual Studio Code의 자식 프로세스로 확인된 ssh.exe의 명령행
// ssh centos7 -N -L localhost:59253:localhost:40333

C:\temp> netstat -ano | findstr 59253
  TCP    127.0.0.1:11140        127.0.0.1:59253        ESTABLISHED     23356 // code.exe
  TCP    127.0.0.1:11141        127.0.0.1:59253        ESTABLISHED     23356 // code.exe
  TCP    127.0.0.1:59253        0.0.0.0:0              LISTENING       8988  // ssh.exe
  TCP    127.0.0.1:59253        127.0.0.1:11140        ESTABLISHED     8988  // ssh.exe
  TCP    127.0.0.1:59253        127.0.0.1:11141        ESTABLISHED     8988  // ssh.exe
  TCP    [::1]:59253            [::]:0                 LISTENING       8988  // ssh.exe

DS216+II에 접속했을 때는 다음과 같이 단순하게 나왔습니다.

// Visual Studio Code의 자식 프로세스로 확인된 ssh.exe의 명령행
// ssh nas -N -L localhost:27663:localhost:41388

C:\temp> netstat -ano | findstr 27663
  TCP    127.0.0.1:27663        0.0.0.0:0              LISTENING       4236 // ssh.exe
  TCP    [::1]:27663            [::]:0                 LISTENING       4236 // ssh.exe

이걸로는 원인을 알 수가 없었지만, 분명히 ssh.exe는 실행이 되었고 어떤 이유로 인해 ssh가 tunneling 식으로 동작하지 못하는 듯합니다. (물론 22번 sshd로의 연결은 된 상태입니다.)




원인 파악을 위해 Visual Studio Code의 Remote-SSH 진단 로그를 볼 수 있도록 %APPDATA%\Code\User\settings.json에 다음과 같은 설정을 추가했습니다.

// Place your settings in this file to overwrite the default settings
{
    "editor.fontFamily": "Malgun Gothic",
    "window.zoomLevel": 0,
    "terminal.integrated.fontFamily": "Consolas",
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "remote.SSH.showLoginTerminal": true,
}

이후 출력되는 콘솔 창의 로그는 다음과 같았고,

Connected to SSH Host - Please do not close this terminal
channel 3: open failed: administratively prohibited: open failed
channel 3: open failed: administratively prohibited: open failed
channel 4: open failed: administratively prohibited: open failed

다행히 저 내용으로 웹 검색을 하니 답을 찾을 수 있었습니다. ^^

SSH tunneling error: "channel 1: open failed: administratively prohibited: open failed"
; https://unix.stackexchange.com/questions/14160/ssh-tunneling-error-channel-1-open-failed-administratively-prohibited-open

The above message refers to your SSH server rejecting your SSH client's request to open a side channel. This typically comes from -D, -L or -w, as separate channels in the SSH stream are required to ferry the forwarded data across.


이 문제를 해결하려면, "/etc/ssh/sshd_config" 파일에서 "AllowTCPForwarding" 설정을 yes로 바꾸면 된다고 합니다. 이후, 서비스를 재시작해야 하는데,

// Restart openssh-server on your Synology NAS from commandline.

$ synoservicectl --restart sshd

서비스가 그냥 죽어버립니다. ^^; 할 수 없이 Synology DiskStation에 접속해 ssh 서버를 다시 살린 후, Visual Studio Code로 접속을 했더니 이번엔 콘솔 창에 다음의 메시지가 뜹니다.

Connected to SSH Host - Please do not close this terminal

그래도 뭔가 진행은 되었고 터미널 창으로의 변경도 잘 되었습니다. 혹시나 싶어 다시 진단 옵션(remote.SSH.showLoginTerminal)을 제거했는데,

// Place your settings in this file to overwrite the default settings
{
    "editor.fontFamily": "Malgun Gothic",
    "window.zoomLevel": 0,
    "terminal.integrated.fontFamily": "Consolas",
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
}

이후에는 아무런 문제 없이 이전처럼 "Remote-SSH" 연결이 잘 동작했습니다.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/1/2019]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2019-10-10 10시41분
정성태

... 91  92  [93]  94  95  96  97  98  99  100  101  102  103  104  105  ...
NoWriterDateCnt.TitleFile(s)
11610정성태7/15/201817412Graphics: 5. Unity로 실습하는 Shader (3) - 고로 셰이딩(gouraud shading) + 퐁 모델(Phong model) + Texture
11609정성태7/15/201820460Graphics: 4. Unity로 실습하는 Shader (2) - 고로 셰이딩(gouraud shading) + 퐁 모델(Phong model)
11608정성태7/15/201825005Graphics: 3. Unity로 실습하는 Shader (1) - 컬러 반전 및 상하/좌우 뒤집기
11607정성태7/14/201825324Graphics: 2. Unity로 실습하는 Shader [1]
11606정성태7/13/201825960사물인터넷: 19. PC에 연결해 동작하는 자신만의 USB 장치 만들어 보기파일 다운로드1
11605정성태7/13/201821800사물인터넷: 18. New NodeMCU v3 아두이노 호환 보드의 내장 LED 및 입력 핀 사용법 [1]파일 다운로드1
11604정성태7/12/201820920Math: 47. GeoGebra 기하 (24) - 정다각형파일 다운로드1
11603정성태7/12/201816950Math: 46. GeoGebra 기하 (23) - sqrt(n) 제곱근파일 다운로드1
11602정성태7/11/201817129Math: 45. GeoGebra 기하 (22) - 반전기하학의 원에 관한 반사변환파일 다운로드1
11601정성태7/11/201819894Math: 44. GeoGebra 기하 (21) - 반전기하학의 직선 및 원에 관한 반사변환파일 다운로드1
11600정성태7/10/201818361Math: 43. GeoGebra 기하 (20) - 세 점을 지나는 원파일 다운로드1
11599정성태7/10/201817671Math: 42. GeoGebra 기하 (19) - 두 원의 안과 밖으로 접하는 직선파일 다운로드1
11598정성태7/10/201819560Windows: 147. 시스템 복구 디스크를 USB 디스크에 만드는 방법
11597정성태7/10/201821660사물인터넷: 17. Thinary Electronic - ATmega328PB 아두이노 호환 보드의 개발 환경 구성
11596정성태7/10/201819569기타: 72. 과거의 용어 설명 - OWIN
11595정성태7/10/201825328사물인터넷: 16. New NodeMCU v3 아두이노 호환 보드의 기본 개발 환경 구성
11594정성태7/8/201819718Math: 41. GeoGebra 기하 (18) - 원의 중심 및 접선파일 다운로드1
11593정성태7/8/201818754Math: 40. GeoGebra 기하 (17) - 각의 복사파일 다운로드1
11591정성태7/7/201818073Math: 39. GeoGebra 기하 (16) - 삼각형의 방심과 방접원파일 다운로드1
11590정성태7/7/201817638Math: 38. GeoGebra 기하 (15) - 삼각형의 수심파일 다운로드1
11589정성태7/7/201817934.NET Framework: 787. object로 형변환된 인스턴스를 원래의 타입 인자로 제네릭 메서드를 호출하는 방법 [2]파일 다운로드1
11588정성태7/7/201819399디버깅 기술: 116. windbg 분석 사례 - ASP.NET 웹 응용 프로그램의 CPU 100% 현상 (3)
11587정성태7/5/201819001.NET Framework: 786. ASP.NET - HttpCookieCollection을 다중 스레드에서 사용할 경우 무한 루프 현상
11586정성태7/5/201818167Math: 37. GeoGebra 기하 (14) - 삼각형의 무게 중심파일 다운로드1
11585정성태7/5/201818344Math: 36. GeoGebra 기하 (13) - 삼각형의 외심과 외접하는 원파일 다운로드1
11584정성태7/5/201818323Math: 35. GeoGebra 기하 (12) - 삼각형의 내심과 내접하는 원파일 다운로드1
... 91  92  [93]  94  95  96  97  98  99  100  101  102  103  104  105  ...