SSH를 통해 원격 Linux PC에서 GUI 소프트웨어를 시작하는 방법


109

때때로 나는 내 PC (미디어 센터로 사용되는 작은 Xubuntu PC) 중 하나 인 XMBC 미디어 플레이어 또는 기타 GUI 소프트웨어를 시작해야합니다.

일반적으로 SSH를 통해 원격 PC에서 X11vnc 서버를 시작하고 Xvnc 클라이언트와 Xfce 데스크톱에 연결하는 것보다이 작업을 수행합니다.

SSH를 통해 원격 Linux PC에서 GUI 소프트웨어를 시작하는 방법이 있습니까?

감사!


원격 클라이언트가 Mac 인 경우 선택한 답변의 접근 방식이 작동하는지 확인할 수 있습니다. macOS Sierra에서 성공적으로 작업
Benjamin R

답변:


136

예. export DISPLAY=:0ssh 세션에서 실행 하거나 원격 디스플레이에 번호가 매겨진 것만 실행하면 원격 디스플레이에서 실행되는 프로그램이 실행됩니다. 간단한 예 :

oli@bert:~$ ssh tim
oli@tim:~$ export DISPLAY=:0
oli@tim:~$ firefox

Firefox가 현재 tim디스플레이 에서 실행 중입니다 .

그러나 ssh 세션을 닫으면 대부분의 경우 원격 응용 프로그램이 닫힙니다. ssh와의 연결을 끊고 응용 프로그램을 실행 상태로 두려면 화면 (ssh 세션을 백그라운드에서 계속 실행) 또는 nohup, 또는 다른 방법 과 같은 특별한 방법으로 시작해야합니다 . 이에 대한 자세한 내용 은 최근에 또 다른 질문있었습니다 .

이 모든 것을 하나의 명령으로 줄여서 연결하고, 디스플레이를 인라인으로 내보내고 ssh 세션이 종료 된 후 닫히지 않는 방식으로 응용 프로그램을 시작할 수 있습니다.

ssh tim "DISPLAY=:0 nohup firefox"

그것은 말했다 No DISPLAY: this may not be what you want.내가 그런데 AbiWord에에서 그것을 시도 (그것을 시도 할 때`.
PyRulez

1
@PyRulez 첫 번째 줄에서 "또는 원격 디스플레이 번호가 매겨진 것"에 유의하십시오. 첫 번째 그래픽 서버가 아닌 경우 : 1 이상일 수 있습니다. w로그인 한 사람과 위치를 확인하려면 실행 하십시오. DISPLAY 번호도 알려줍니다.
Oli

1
다시 끄는 방법
akabhirav

1
unset DISPLAY
Oli

7
때로는 반대의 일을하고 X 앱을 로컬에서 실행하려면 -Y를 사용하여 연결 한 다음 앱을 실행하십시오.ssh -Y <remoteip>
Postadelmaga
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.