Ubuntu의 SSH에서 데스크탑의 프로그램 시작

Ubuntu의 SSH에서 데스크탑의 프로그램 시작

SSH를 사용하여 Ubuntu 11.04 상자에 로그인했으며 프로그램을 시작해야 합니다. 하지만 이는 WINE에서 실행되는 Windows GUI 프로그램입니다.

프로그램이 데스크탑에서 열리고 SSH에서 로그아웃한 후에도 계속 열려 있도록 SSH 터미널에서 프로그램을 시작하려면 어떻게 해야 합니까?

답변1

원격 시스템에서 그래픽 프로그램을 시작하는 일반적인 방법은 다음과 같습니다.

  1. 대상 머신에서 xhost +. (이 작업은 터미널이나 로그인 스크립트에서 수행해야 합니다.)

  2. 원격 클라이언트에서 대상 시스템으로 SSH를 실행하고 nohup program &대상 시스템에 앉아 있을 때 실행하는 것처럼 "program"이 프로그램인 곳에서 실행합니다.

답변2

프로그램을 디스플레이로 전달하려면 에 연결하세요 ssh -X.

그런데 원격 디스플레이에서 프로그램을 시작하고 싶으신가요?

  1. screen프로그램을 열어두는 데 사용합니다 .

  2. DISPLAY실행 중인 X-Session의 올바른 사용자 및 변수로 프로그램을 시작합니다 .

예를 들어:

xterm -display :1000.0

또는:

DISPLAY=:1000.0 xterm

이것은 Wine에서도 작동합니다.

답변3

sshdX11 전달을 허용하도록 설정했는지 확인하십시오 .

그런 다음 평소대로 GUI를 시작하면( nohup로그아웃한 후 실행하려는 경우) 컴퓨터에 GUI가 나타납니다.

편집: 아이콘에서 실행하려면(주석 참조) 아이콘 명령에 별칭을 지정할 수 있습니다.

ssh [email protected] 'nohup MyProgram &'

또는 다음 내용을 포함하여 원격 호스트에 작은 쉘 스크립트(~/bin/runme.sh라고 함)를 작성하십시오.

#!/bin/sh
nohup MyProgram & 2>&1 $HOME/.nohupp.log

그리고 호출

ssh [email protected] ~/bin/runme.sh

관련 정보