VSCode에서 ssh로 접속하여 GUI 프로그램 실행

1. 아래의 사이트에 접속하여 VcXsrv를 다운로드하여 설치합니다.

https://sourceforge.net/projects/vcxsrv/VcXsrv Windows X ServerDownload VcXsrv Windows X Server for free. Project has been moved to https://github.com/marchaesen/vcxsrv Windows X-server based on the xorg git sources (like xming or cygwin’s xwin), but compiled with Visual C++ 2012 Express Edition. Source code can alsosourceforge.net

2. XLaunch를 실행하여 환경을 설정합니다. 환경설정을 완료하면 XLaunch 프로그램은 실행되어 윈도우 트레이 아이콘에 나타납니다.

3. Visual Studio Code(VSCode)는 이미 설치되어 있다고 가정합니다.  VSCode를 실행합니다.

VSCode 설치는 아래의 블로그를 참조하세요.

https://www.lainyzine.com/ko/article/how-to-install-visual-studio-code-on-windows-10/[윈도우] VS Code 설치하는 방법VS Code는 마이크로소프트에서 오픈소스로 개발하고 있는 코드 에디터입니다. 이 글에서는 윈도우에서 VS Code를 설치하는 방법을 소개합니다.www.lainyzine.com

4. VSCode를 실행하고 좌측 상단의 Externtion 아이콘을 클릭한 후 ssh를 입력하여 설치 프로그램을 검색합니다. 검색된 프로그램 중에 Remote – SSH를 선택하고 설치를 진행합니다.

5. 설치가 완료되면 VSCode를 종료하고 다시 실행합니다. F1 키를 눌러 command 창을 띄우고 ssh를 입력하고 검색 명령어 중에 “Remote-SSH: Conect to Host…”를 선택합니다.

6. “Add New SSH Host”를 선택합니다.

7. 아래와 같이 입력합니다.

ssh [id@email_address]

ssh sjyong@192.168.200.69

8. 다음 단계로 아래와 같이 config 파일의 위치가 출력됩니다. 첫번째 파일을 선택합니다.

9. 아래와 같이 config 파일을 불러옵니다. 여기에 아래의 내용을 추가하고 저장합니다.

  port 22
  ForwardX11 yes
  ForwardX11Trusted yes

10. VSCode를 다시 실행하고, 좌측 하단의 “Open a Remote Window” 아이콘을 클릭합니다.

11. “Connect to Host” 를 선택하면

위에서 추가한 ssh 서버를 선택합니다. 

12. 다음에는 OS를 선택해야 합니다. Linux를 선택합니다.

13. 다음은 Continue를 선택합니다.

14. 다음 단계는 비밀번호를 입력하는 창이 나타납니다. 해당 비밀번호를 입력하여 연결을 지속합니다.

15. 정상적으로 연결될 경우 다음 그림과 같이 출력됩니다. 좌측 상단의 Explorer 버튼을 클릭합니다.

16. Explorer 창에서 “Open the Folder” 버튼을 클릭합니다.

17. 다음에 원격 서버의 Home 위치가 출력됩니다. 여기서 OK 버튼을 클릭합니다.

18. 다시 비밀번호를 입력하는 창이 나타나면 비밀번호를 입력하면 다음과 같은 확인 창을 나타납니다. 여기서 체크를 하시고 “Yes, I trust the authos” 버튼을 클릭합니다.

19. 모든 과정이 정상적으로 완료되면 아래 그림과 같이  원격 ssh 서버에 연결됩니다.

20. Terminal 메뉴에서 “New Terminal”을 선택합니다.

21. 우측 하단에 새로운 터미널 창이 나타납니다.

22. 터미널 창에서 아래의 명령어를 입력하여 ‘xclock’을 설치합니다.

sudo apt-get install x11-apps

23. 설치가 완료되면 xclock을 입력하여 실행합니다. 만약 X11 서버가 정상적으로 동작하고 있을 경우에는 GUI 프로그램이 윈도우에 표시됩니다. 그렇지 많고 아래의 그림과 같이 “Can’t open display” 에러가 발생할 수 있습니다. 이 경우 X11 포워딩이 제데로 설정되지 않았거나 X11 서버가 제데로 실행되고 있지 않을 수 있습니다. 또한 DISPLAY 환경 변수가 제대로 설정되어 있는지 확인해야 합니다.

24. 이 경우에는 2단계에서 실행한 XLaunch의 아이콘에 마우스 포인터를 위치시키면 나타나는 풍선 도움말을 참조합니다. 여기에 DESKTOP 이름과 :으로 구분하여 디스플레이 번호가 출력됩니다. 이 번호를 사용하여 Display를 지정하시기 바랍니다.

25. 아래의 명령을 실행하여 DISPLAY 변수를 수동으로 설정합니다.

echo $DISPLAY

export DISPLAY=localhost:0.0

echo $DISPLAY

24. 수동설정이 완료되면 다시 xclock 명렬어를 입력하여 정상적으로 윈도우에 GUI 프로그램이 출력되는지 확인합니다.

Leave a Comment