![원격 컴퓨터에서 X11 화면을 표시하는 방법은 무엇입니까? (ssh -X 대체)](https://linux55.com/image/132833/%EC%9B%90%EA%B2%A9%20%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C%20X11%20%ED%99%94%EB%A9%B4%EC%9D%84%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20(ssh%20-X%20%EB%8C%80%EC%B2%B4).png)
루트 권한이 없는 로컬 컴퓨터에 있습니다. 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
서버와 클라이언트에 설치됩니다 .
xpra
SSH를 통해 서버 시작
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
.)