sshWindows 상자에서 Linux 응용 프로그램을 실행하기 위해 X11 전달을 사용 하고 있으며 네트워크가 끊어지면 실행중인 모든 내용이 손실됩니다. screenX11 과 비슷한 것이 있습니까?
screenGUI 앱에서는 작동 하지 않는다고 생각 합니다.
sshWindows 상자에서 Linux 응용 프로그램을 실행하기 위해 X11 전달을 사용 하고 있으며 네트워크가 끊어지면 실행중인 모든 내용이 손실됩니다. screenX11 과 비슷한 것이 있습니까?
screenGUI 앱에서는 작동 하지 않는다고 생각 합니다.
답변:
Xpra 또는 Xpra 포크 는 다음과 같이 정확하게 주장합니다.
기본적으로 원격 X 앱 의 화면 입니다.
한동안 사용하지는 않았지만 시도했을 때 꽤 잘 작동했습니다. 원격 시스템에서 서버를 시작합니다.
[remote] $ xpra start :13
그런 다음 로컬 머신에서 서버에 연결합니다.
[local] $ xpra attach ssh:remote:13
이제 원격 컴퓨터의 X 디스플레이 13에 표시된 모든 것이 로컬로 나타납니다.
[remote] $ DISPLAY=:13 xeyes
당신은 VNC를 찾고 있습니다. 원칙은 화면과 다소 비슷합니다. VNC 서버 (backgound SCREEN프로세스) 및 VNC 클라이언트 (포 그라운드 screen프로세스)를 실행합니다. VNC 서버는 X 서버이므로 X 응용 프로그램을 실행할 수 있습니다.
Linux 상자에서 VNC 서버를 실행하고 Windows 상자에서 클라이언트를 실행하십시오. 선택할 수있는 몇 가지 구현이 있습니다. 한 가지 가능성은 TightVNC 입니다. TightVNC는 많은 Linux 배포판에 있으며 (설치되어 있지 않으면 설치하거나 다른 구현을 선택하십시오) Windows 클라이언트가 있습니다.
두 시스템이 네트워크에서 매우 가까이 있지 않은 경우 (방화벽 또는 도청 위험이있는 경우) ssh를 통해 VNC 트래픽을 터널링해야합니다. ssh가 로컬 포트 5900을 원격 포트 5900으로 전달하도록하십시오 (5900은 디스플레이에 해당하고 :05901을 사용하는 :1등).
실제로 X를로 전달할 수 있습니다 screen. 할 수있는 유일한 것은을 설정하는 것입니다 $DISPLAY에 screen그것의 같은 아웃 사이드가되도록 창을여십시오.
ssh -X원격 컴퓨터에 입력 한 후
$ echo $DISPLAY
일반적으로 결과를 복사하십시오 localhost:N.0. 그런 다음 screen로컬 screen창 에을 입력 하고
$ export DISPLAY=localhost:N.0
그런 다음 X화면 창에서 필요한 프로그램을 실행하십시오 .
참고 : 각 screen창 마다 환경 변수가 독립적입니다. 따라서 각 창마다 별도로 설정해야합니다.
screen않습니까? 아니면XVNC? Linux 시스템에서 화면을 실행하고 네트워크screen -DR가 끊어지면 다시 연결하고 세션을 다시 연결하는 데 사용 하십시오.