본문 바로가기
PC/Linux

MobaXterm X11 connection refused

by dragom 2022. 11. 23.
반응형

MoTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xterm: Xt error: Can't open display: localhost:10.0

 

기존에 linux 서버에 연결하기 위해 잘 사용하던 moba xterm...

 

WSL 설치하고 GSWL이라는 WSL2용 xserver 설치하는 등 작업을 하다보니

언제부턴가 갑자기 mobaxterm을 이용한 x11 연결이 안된다...ㅠ

windows firewall에서 뭔가 잘 못 건드린게 아닌가 싶기는한데, 정확한 이유를 찾을 수 없었다.

 

mobaxterm의 X11을 cgwin으로 바꾸는 등의 설정도 모두 동일하게 실패하였다.

어쩔 수 없이 세팅해둔 다른 연결 방법인 mstsc로 접속해 작업하며 버텼다.

 

그러다 갑자기 오늘 시도해 본 방법 중 하나가 성공하였다.

비록 mobaxterm은 여전히 안되지만, 다른 x11서버를 이용하여 기존과 비슷하게 각 프로그램 창을 띄우는 방법으로 사용할 수 있게 되었다.

기존에 xming이나 Xmanager도 실패했기에 이런 방법이 될꺼라고는 생각도 못했다.

https://sourceforge.net/projects/vcxsrv/

 

VcXsrv Windows X Server

Download VcXsrv Windows X Server for free. 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 also be compiled with VS2008, VS2008 Express Edition and VS2010 Expr

sourceforge.net

 

VcXsrv 라는 xserver를 설치하고 실행한다.

내가 원했던 환경인 multiple windows로 진행하였다.

Start a program으로 바로 내가 사용하는 터미널(terminator)를 띄울 수 있으면 좋겠지만 plink -ssh 무슨 에러가 난다.

검색해보니 딱히 방법이 없는 듯하여 어쩔 수 없이 Start no client로 진행하였다.

Additional parameters에 -ac를 넣지 않으면 x11 연결하려고 할 때 authentication failed가 발생한다.

Save configuration으로 바로가기 만들어 놓으면 다음부터 빠르게 실행할 수 있다.

mobaxterm을 이용하든 윈도우 터미널을 이용하든 서버에 ssh로 접속하고 환경변수를 설정 해 준다.

cshell은 아래와 같이 설정한다.

  setenv LIBGL_ALWAYS_INDIRECT 1
  setenv DISPLAY client_ip주소:0.0

 

ip주소의 뒷부분은 tray icon에서 얻을 수 있는데, 여러 개 켜서 사용하는 환경이 아니라면 기본적으로 0.0이기에 

나는 위 환경변수 세팅을 .cshrc에 넣어 자동으로 실행되도록 하였다.

 

비록 원인 파악도, 정상적인 mobaxterm으로의 회귀도 아니지만, 어쨋든 불편한 mstsc 쓰는 것보다는 윈도우 창 매니저를 이용할 수 있는 방법으로 다시 서버에 접속할 수 있게 되어 매우 기쁘다.


confige 파일 만들어 놔도 매번 키기 귀찮으니, 이것도 자동으로 켜지도록 했다.

윈도우에서 작업 스케줄러 -> 기본 작업 만들기

적당히 알아보기 좋은 이름 적고,

트리거=로그온 할 때, 작업=프로그램 시작

프로그램/스크립트=찾아보기로 config.xlaunch 선택


터미널 켜서 ssh하고 display setting하고 terminator 키는 일련의 과정도 너무 긴듯하여 바로가기를 만들었다.

ssh 서버주소 setdisplay;terminator&

우클릭->새로만들기->바로가기 로 만들었는데, 위와 같이 ssh라고 입력했는데 만들어진 바로가기에는 경로와 .exe까지 친절하게 붙었다.

나는 공개키를 통해 비밀번호 없이 자동으로 로그인 되도록 되어있고, 

위의 dispaly 변수 설정은 "setdisplay"로 alias되어있다. 

따라서 위 커맨드를 바로가기로 만들었고, 실행시키면 terminator까지 자동으로 켜진다.

아쉬운점은 ssh에 의해 cmd창도 하나 같이 켜진다는 것인데, 그나마 다행인건 이 cmd 창을 닫아도 연결이 종료되지는 않는다.

반응형

'PC > Linux' 카테고리의 다른 글

[Synology] 패키지 볼륨 이동  (15) 2022.06.09
Xpenology on Proxmox  (0) 2022.03.26
Synology RS1219+, DS412+ 램 교체  (3) 2021.12.28
MATLAB-HSPICE 연동  (0) 2021.10.01
[Proxmox] LXC template 실행 시 반응 없는 콘솔  (0) 2021.08.29

댓글