반응형

https://mobaxterm.mobatek.net/

 

MobaXterm free Xserver and tabbed SSH client for Windows

The ultimate toolbox for remote computing - includes X server, enhanced SSH client and much more!

mobaxterm.mobatek.net

 

mobaxterm은 putty같은 ssh 기능을 제공해준다.

하지만 UI 적인면이나 여러 기능들을 더 많이 제공해주므로  ssh 연결 혹은 서버의 GUI 프로그램 사용이 가능하다.

 

ssh 환경에서 GUI 사용하기 

최근 원격 접속을 통해 우분투 서버에서 개발할 일이 생겼습니다. 개발 하면서 서버측에서 사용하는 도구 중 GUI 환경을 지원하는 도구가 있습니다. 물론 CLI를 통해서 사용하는데 전혀 무리가 없지만, 제가 머리가 나쁘기 때문에 명령어를 하나씩 기억하기가 너무 힘들어서 결국 GUI를 사용하기로 했습니다.

VNC를 통해서 우분투 서버에 접속해 X Windows 환경에서 개발할 수 도 있겠지만, 우분투는 VNC 설정이 귀찮습니다.

또 한 두개 프로그램만 GUI 환경에서 사용하려고 하는데, 굳이 VNC 까지 쓸 필요는 없을거 같아, X11 포워딩을 통해 ssh 환경에서 GUI 프로그램을 실행하기로 했습니다.

원리

리눅스에서는 X11 이라는 디스플레이 서버를 통해 GUI 환경을 그립니다. 사실 저희가 쓰는 대다수의 OS에는 디스플레이 서버가 포함되어 있습니다만, 일반적인 상황에서 그런걸 신경쓸 필요는 없겠죠. 

아무튼 기본적으로 리눅스에서 디스플레이를 담당하는 X Server 가 동작하고 있고, GUI를 지원하는 프로그램들(예를 들어 파이어폭스라던지 등등) 은 X Server '내 프로그램 창을 이렇게 이렇게 이렇게 그려주셈' 이라고 요청합니다.

이렇게 GUI를 지원하는 프로그램을 X Client라고 합니다. 그러데 서버 - 클라이언트 어디서 많이 들어본 구조 입니다. 네 네트워크 프로토콜 형태로 통신한다고 합니다.

그러니 여기서 이상한 생각을 하신 분들이 계십니다. '야 X Server하고 X Client 하고 통신 하자나, 그로컬 통신을 ssh로 하면 X Server하고 X Client가 떨어져 있어도 되는거 아냐?' 라는 생각을 하셨고. 그걸 실천으로 옮기셨습니다.

그게 X11 Forwarding(X11 포워딩)입니다.



https://noooop.tistory.com/entry/ssh-환경에서-GUI-사용하기-X11-forwardingX11-포워딩

 

 

이를 알았으니 이제 mobaxterm을 설치 한 후 데스크탑 주소로 22번 포트(ssh)를 통해 한번 접속해보자.

 

물론 고정 ip가 있으면 어디서든 pc접속이 가능하지만 그게 되지 않는다면

 

ddns를 이용하여서도 접속 할 수 있다.

 

iptime 공유기 ->

데스크탑(서버) 내부 고정 ip 설정 ->

포트 포워딩 설정(22번으로 포트 포워딩) ->

ddns 설정 ->

wol 설정  ->

밖에서도 자유롭게 서버 이용

반응형