손실된 X11 세션에 다시 연결

손실된 X11 세션에 다시 연결

저는 sshWindows 시스템에서 Linux 애플리케이션을 실행하기 위해 X11 포워딩을 사용하고 있는데, 네트워크가 다운되면 실행 중이던 모든 것이 손실됩니다. screenX11과 비슷한 것이 있습니까 ?

답변1

XPula또는Xpra 프론트 포크주장은 바로 이렇습니다.

그래서 기본적으로화면원격 X 응용 프로그램과 함께 사용됩니다.

사용한지 꽤 되었는데 사용해 보니 효과가 아주 좋습니다. 원격 시스템에서 서버를 시작합니다.

[remote] $ xpra start :13

그런 다음 로컬 컴퓨터에서 서버에 연결합니다.

[local] $ xpra attach ssh:remote:13

이제 원격 시스템의 X 디스플레이 13에 표시되는 모든 내용이 로컬로 표시됩니다.

[remote] $ DISPLAY=:13 xeyes

답변2

당신이 찾고있는가상 네트워크 컨트롤러. 원리는 화면과 다소 유사합니다. 즉, VNC 서버(백그라운드 SCREEN프로세스)와 VNC 클라이언트(포그라운드 screen프로세스)를 실행합니다. VNC 서버는 X 서버이므로 X 애플리케이션을 실행할 수 있습니다.

Linux 시스템에서는 VNC 서버를 실행하고 Windows 시스템에서는 클라이언트를 실행합니다. 선택할 수 있는 여러 가지 구현이 있습니다.타이트한 VNC. TightVNC는 ​​많은 Linux 배포판에 존재하며(귀하의 배포판에 없으면 설치하거나 다른 구현을 선택하십시오) Windows 클라이언트가 있습니다.

두 컴퓨터가 네트워크에서 매우 가깝지 않은 경우(두 컴퓨터 사이에 방화벽이 있거나 도청 위험이 있는 경우) VNC 트래픽을 SSH로 연결해야 합니다. SSH가 로컬 포트 ​​5900을 원격 포트 5900으로 전달하도록 합니다(5900은 display에 해당하고 :05901을 사용하는 :1등).

답변3

실제로 X 를 screen.$DISPLAYscreen

프로그램

ssh -X원격 컴퓨터에 들어간 후 다음을 입력하십시오.

$ echo $DISPLAY

결과를 복사합니다 localhost:N.0. 일반적으로 screen로컬 screen창에 다음을 입력합니다.

$ export DISPLAY=localhost:N.0

그런 다음 X화면 창에서 원하는 프로그램을 실행하면 됩니다.

노트:screen환경 변수는 각 창마다 독립적입니다. 따라서 각 창에 대해 개별적으로 설정해야 할 수도 있습니다.

인용하다

답변4

내가 찾은X2Go아주 잘해요. X11(단일 앱 모드)과 같은 별도의 창을 생성하고 대기 시간은 사용할 수 없는 xpra보다 훨씬 좋습니다.

관련 정보