VPN을 통해 Windows 시스템에 연결된 원격 Ubuntu 시스템에서 그래픽 프로그램을 실행하는 방법은 무엇입니까?

VPN을 통해 Windows 시스템에 연결된 원격 Ubuntu 시스템에서 그래픽 프로그램을 실행하는 방법은 무엇입니까?

Putty를 사용하여 Windows10 컴퓨터에서 Mint18(Ubuntu 16.04) 시스템에 원격으로 연결합니다. 인터넷 연결은 Wi-Fi 및 VPN 연결을 통해 제공됩니다. 여기서는 Wi-Fi 연결의 IP 주소를 지정합니다.무선 네트워크 IPVPN 연결의 경우,VPN-IP.

다음과 같은 그래픽 프로그램을 실행하고 싶습니다.편집자그러나 원격 Mint18 시스템에서는 Cannot Open Display오류만 발생합니다. 나는 제공되는 모든 X11 포워딩 솔루션을 조사했습니다:

  • 엑스밍 설치
  • Putty에서 X11 전달 활성화
  • Putty에서는 다음과 같이 설정되어 있습니다 X display location. (나도 모든 단계를 시도했지만 설정하지 못했습니다!)localhost:0.0

원격 시스템에 연결한 후 다음 단계를 수행했습니다.

  • 내부에 /etc/ssh/ssh_config:
    • #,, , 행에서 해시를 제거 하고 해당 매개변수를 로 설정했습니다.ForwardAgentForwardX11ForwardX11Trustedyes
    • 이전 및 #이전 해시를 제거하고 xauth 파일 위치를 나타내는 파일 끝에 새 줄을 추가했습니다.Port 22Protocol 2XauthLocation /usr/bin/xauth
  • 에서 ~/.bashrc: 첨부됨 export DISPLAY=localhost:0.0. (간단하게 하기 위해 DISPLAY-value라고 명명했습니다)
    • export DISPLAY=127.0.0.1:0.0또한 , 및 를 사용하여 이 export DISPLAY=Wi-Fi-IP:0.0단계를 시도했습니다 .export DISPLAY=VPN-IP:0.0
  • export DISPLAY=:0또 다른 해결책은 명령줄에서 사용하는 것입니다. 오류가 발생하지도 않았고 프로그램을 그래픽으로 열지도 않았습니다.
  • 세션을 종료하고 새 세션을 열어 이러한 설정을 적용하십시오.

모든 단계를 완료한 후 실행했지만 오류가 gedit &발생했으며 문제를 해결하는 솔루션이 없습니다. Cannot Open Display:DISPLAY-value이 문제를 어떻게 해결할 수 있나요?

답변1

~/.bashrc에서: import DISPLAY=localhost:0.0을 추가합니다. (간단하게 하기 위해 DISPLAY-value라고 명명했습니다)

.bashrc에서 제거하세요. 이는 원격 시스템에 대한 올바른 값이 아닙니다. 올바른 값은 "localhost:10.0"과 같을 수 있지만 다양한 이유로 변경될 수 있습니다.

원격 시스템에서는 DISPLAY를 설정할 필요가 없습니다. 클라이언트(퍼티)가 서버와 X 전달을 협상하는 경우 서버는 원격 세션에서 DISPLAY를 올바른 값으로 설정합니다.

원격 시스템에 로그인했고 DISPLAY가 설정되지 않은 경우 클라이언트가 X 전달을 협상하지 않았을 수 있습니다.

관련 정보