SSH -X를 통해 원격 서버의 Windows에서 Bash에서 GUI를 열 수 없습니다.

SSH -X를 통해 원격 서버의 Windows에서 Bash에서 GUI를 열 수 없습니다.

Windows 10용 bash의 원격 서버에서 GUI를 사용하여 애플리케이션을 열려고 합니다. "gedit"만 입력하면 다음과 같은 오류 메시지가 나타납니다.

Unable to init server: Could not connect: Connection refused
(gedit:2089): Gtk-WARNING **: cannot open display:

다른 질문에 대해 몇 가지 제안을 시도했지만 아무것도 작동하지 않는 것 같습니다. 예를 들어 Windows용 bash에서 로컬 파일의 Atom을 열 수 있으므로 문제는 서버에 있다고 가정합니다. 참고로 서버는 Ubuntu 17.04를 새로 설치하여 실행 중입니다. 현재 내 Windows 컴퓨터에 Xming이 설치되어 실행되고 있습니다.

업데이트: PuTTy를 사용하여 GUI 애플리케이션을 실행할 수 있었으므로 문제는 분명히 Windows용 Bash에 있습니다.

답변1

마침내 문제를 해결할 수 있었습니다. 단계는 다음과 같습니다.

  1. Xming 또는 유사한 X 서버를 Windows 10에 설치합니다.
  2. Windows용 Bash를 열고 다음 항목에 디스플레이 ENV 변수를 추가하여 구성합니다 .bashrc.

    echo "export DISPLAY=localhost:0.0" >> ~/.bashrc
    
  3. Window의 백그라운드에서 실행되는 Xming을 사용하여 원하는 원격 호스트를 ssh -X하고 GUI 응용 프로그램을 정상적으로 실행합니다.

관련 정보