
다음을 수행하여 호스트 컴퓨터에서 응용 프로그램이 제대로 실행되고 있습니다.
$ssh -X user@host
Welcome to host
$firefox
Firefox는 호스트 시스템의 클라이언트 디스플레이에서 계속 실행됩니다.
호스트 컴퓨터에서 실행 중인 GUI 응용 프로그램을 원격으로 관리할 수 있도록 호스트 컴퓨터의 디스플레이에 Firefox를 로드하려면 어떻게 해야 합니까? 해당 컴퓨터로 이동하거나 사용자가 실행할 것을 기대하지 않고 원격 컴퓨터에 GUI를 로드하려면 애플리케이션이 필요합니다.
편집: Firefox는 예시 앱일 뿐이지만 한 컴퓨터를 사용하여 원격 컴퓨터에서 여러 트레이너 프로그램을 시작하고 있습니다. 각 원격 시스템은 다른 사람이 제어합니다.
답변1
[프로그래밍과 관련이 없기 때문에 이것은 실제로 superuser.com 질문입니다.]
ssh에 대한 플래그 -X
는 특히 ssh를 보낸 시스템으로 디스플레이를 다시 보내기 위한 것입니다. SSH로 연결된 머신에 표시하려면 대신 DISPLAY
해당 머신이 표시하는 환경 변수를 설정하고(아마도 ":0"이지만 구성, 가상 터미널 등에 따라 다를 수 있음) 해당 디스플레이와 대화하기 위해 설정된 올바른 인증(자세한 내용은Xsecurity 매뉴얼 페이지자세한 내용은).
답변2
애플리케이션 GUI를 로컬 및 원격 시스템 모두에서 볼 수 있도록 하려면 VNC(및 SSH 포트 전달)가 찾고 있는 솔루션입니다. x11vnc 또는 vino를 사용해 보세요. (로컬 디스플레이에 원격 애플리케이션의 GUI만 필요한 경우 X 전달이 솔루션입니다.다른 대답)