나는 이미 경험했다X11은 SSH를 통해 전달되지 않음($DISPLAY가 설정되지 않음)그리고원격으로 그래픽 애플리케이션을 실행하기 위해 SSH를 통해 X를 전달하는 방법은 무엇입니까?여전히 문제가 있습니다.
저는 로컬 네트워크에서 파이를 실행하고 있으며 SSH를 통해 액세스할 수 있습니다. 원격 데스크톱(x11 전달)을 열려고 하면 실패합니다. 오류가 발생합니다.
19:21:15.111 Added Remote Desktop forwarding rule on 127.0.0.1:51126 to 127.0.0.1:3389.
19:21:15.132 Remote Desktop Connection opened.
19:21:20.124 Failed to open channel for Remote Desktop forwarding from 127.0.0.1:51127 on 127.0.0.1:51126 to 127.0.0.1:3389. Open failure reason: ConnectFailed, description: Connection refused.
19:21:21.650 Remote Desktop Connection closed.
Chromium과 같은 창 애플리케이션을 열려고 하면 ssh 창에서 다음 오류가 발생 Unable to open X display.
하고 ssh 클라이언트에서도 다음 오류가 발생합니다.
13:33:18.880 Failed to open channel for X11 forwarding from 127.0.0.1:59484 to 127.0.0.1:6000. Error connecting to X11 server: FlowSocketConnector: Failed to connect to target address. Windows error 10061: No connection could be made because the target machine actively refused it.
답변1
먼저 서버와 클라이언트 모두에서 X11이 활성화되어 있는지 확인하십시오.
활성화되어 있는지 확인하는 데 도움이 됩니다.원격으로 그래픽 애플리케이션을 실행하기 위해 SSH를 통해 X를 전달하는 방법은 무엇입니까?
GUI SSH 클라이언트를 사용하는 경우 설정/기본 설정을 통해 X11 전달을 활성화할 수 있습니다.
이 시점에서 연결 시 ssh를 수행하고 X11 전달을 수락할 수 있어야 합니다.
다만, Windows를 사용하고 계시기 때문에 X11 서버가 필요합니다.
Windows에는 기본적으로 X11 서버가 설치되어 있지 않습니다. X11 서버를 먼저 설치해야 합니다.
여기 하나 있어요비트 단위 부팅cygwin x11 서버를 설치하는 데 사용됩니다. 이는 사용된 SSH 클라이언트에 관계없이 작동합니다.
서버를 설치한 후 가이드에 있는 다음 명령을 반드시 실행하세요. 그렇지 않으면 방화벽이 연결을 차단합니다.
C:\cygwin64\bin\XWin -listen tcp -multiwindow
이를 통해 X11 전달을 사용하여 GUI 응용 프로그램을 열고 활성화할 수 있습니다.
원격 데스크톱을 활성화하기 위해 제 경우에는 비트별 SSH 클라이언트를 사용하고 있습니다. 해당 가이드는 다음과 같습니다.https://www.bitvise.com/remote-desktop
답변2
X11 서버를 시작하려고 하는데 startx
연결 화면이 없어서 실패합니다.
SSH를 통해 연결할 때 X 서버는 자신의 컴퓨터에 있습니다(pi에서 실행되는 프로그램의 관점에서 볼 때 X11 서버는 실제로 클라이언트 컴퓨터의 실제 X11에 정보를 전달하는 SSH입니다).
startx
실행하려는 그래픽 프로그램을 실행하지 않고 직접 실행해야 합니다.