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


5

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

어떻게 SSH 터미널에서 프로그램을 시작하여 바탕 화면에서 열 수 있으며 SSH에서 로그 아웃 한 후에도 열려 있습니다.

답변:


3

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

  1. 대상 컴퓨터에서 실행 xhost +. 터미널이나 로그인 스크립트에서이 작업을 수행해야합니다.

  2. 원격 클라이언트에서 SSH를 대상 컴퓨터로 복사하고 실행합니다. nohup program & 여기서 "프로그램"은 대상 시스템에 앉아있는 경우 실행하는 프로그램입니다.


-1 (만약 내가 할 수 있다면) xhost +. 그것은 끔찍한 일입니다.
Sardathrion

0

디스플레이에 전달 된 프로그램이 ssh -X.

하지만 원격 디스플레이에서 프로그램을 시작 하시겠습니까?

  1. 용도 screen 프로그램을 열어 두는 것.

  2. 적절한 사용자와 프로그램을 시작하십시오. DISPLAY 실행중인 X-Session의 변수.

예 :

xterm -display :1000.0

또는:

DISPLAY=:1000.0 xterm

이것은 와인에서도 잘 작동 할 것입니다.


0

가지고 있는지 확인하십시오. sshd X11 포워딩을 허용하도록 설정하십시오.

그런 다음, 정상적으로 GUI를 시작하십시오 ( nohup 로그 아웃 한 후에 실행하기를 원하는 경우), 컴퓨터에 나타나게됩니다.

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

ssh fu@bar.com 'nohup MyProgram &'

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

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

와 함께 호출

ssh fu@bar.com ~/bin/runme.sh

내 원격 터미널에서 프로그램을 실행하고 싶지는 않지만 실제로 아이콘을 두 번 클릭 한 것처럼 내 서버에서 시작하고 싶습니다.
Ozzah

내가 잘 모르겠다. 원격 서버에 설치된 프로그램이 원격 서버가 아닌 바탕 화면에서 실행되기를 원한다. 내 대답을 편집하여 아이콘과 유사한 스크립트를 추가했습니다.
Sardathrion

아니, 원격 서버가 아닙니다. 기계는 집에 있으며 직장에 있습니다. 컴퓨터에서 컴퓨터 앞에 앉아서 바탕 화면의 아이콘을 두 번 클릭하는 것처럼 서버에서 프로그램을 시작하고 싶지만 SSH를 통해 터미널에 로그인했습니다.
Ozzah

명료하게 말하면 : 한 번 클릭 한 아이콘을 원하는 작업 기계 (일명 로컬)에서는 가정용 컴퓨터 (일명 원격)에서 프로그램을 시작하지만 작업 기계 (일명 로컬)에 표시합니다. 자택 기계 (일명 원격)는 프로그램을 실행하지만 작업 기계 (일명 로컬)에 표시된 GUI와 상호 작용할 수 있습니다. 그렇다면 위의 shh 명령을 실행하기 위해 아이콘을 변경하십시오.
Sardathrion
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.