원격 컴퓨터에서 X11 화면을 표시하는 방법은 무엇입니까? (ssh -X 대체)

원격 컴퓨터에서 X11 화면을 표시하는 방법은 무엇입니까? (ssh -X 대체)

루트 권한이 없는 로컬 컴퓨터에 있습니다. X 전달이 비활성화되었습니다.

저는 화면이 없는 컴퓨터에서 원격으로 프로세스를 실행하고 있습니다. Xvfb가상 프레임 버퍼를 사용하여 X 서버를 시뮬레이션하지만 표시된 이미지는 모두 삭제합니다. 이것은 꽤 잘 작동합니다.

이제 뭔가가 작동하지 않아서 X 화면을 보고 디버깅해야 합니다. Xvfb스크린샷을 찍긴 했지만 xwd -display :99 -root -out /tmp/screenshot.xwdump, 많은 스크린샷을 순서대로 보는 것은 매우 복잡합니다.

원격 X 창을 로컬로 표시하기 위해 클라이언트에서 서버에 연결한 다음 프레임 버퍼에 연결하는 방법이 있습니까?

이는 두 번째 ssh채널일 수 있습니다. 이상적으로 X 프로그램은 연결을 끊은 후에도 계속 실행되어야 하며, 가능하다면 두 번째 연결 전에 시작할 수 있기를 바랍니다(생각해 보세요 spice).

서버로 나가는 연결만 있고 포트 22만 있습니다. 두 시스템 모두에서 루트 권한을 사용할 수 없습니다.

추신: 이 질문은 다음과 비슷합니다.SSH를 통해 프로그램 실행그러나 내 요구 사항은 클라이언트 또는 서버에 아무 것도 설치할 수 없다는 것입니다. 이는 사용하기 쉬운 방법을 찾지 않는 한 (거기에 제공된 답변에 따라) root배제되는 것 같습니다 .xpra

답변1

xpra당신의 친구입니다:http://xpra.org/. xpra서버와 클라이언트에 설치됩니다 .

xpraSSH를 통해 서버 시작

xpra start-desktop ssh:user@server:XVFBDISPLAY --use-display --start-via-proxy=no

대안: 이미 서버에 로그인한 경우 다음 명령을 사용하여 xpra 서버를 시작할 수 있습니다.

xpra start-desktop :XVFBDISPLAY --use-display --start-via-proxy=no

xpra클라이언트에서 시작

xpra attach ssh:server:XVFBDISPLAY

나중에 분리했다가 다시 연결할 수 있습니다.

xpra detach ssh:server:XVFBDISPLAY

( XVFBDISPLAY디스플레이 번호로 대체됩니다 Xvfb.)

관련 정보