SSH에서 원격 컴퓨터의 GUI 앱 실행


10

우분투 컴퓨터에서 GUI 응용 프로그램을 실행하고 싶지만 데비안 서버의 SSH 스크립트에서 쉘 스크립트로 시작해야합니다.

이것이 가능한가?


1
당신이하려는 일에 약간의 혼란이있는 것 같습니다. 원격 호스트에서 GUI 프로그램을 실행하려고하는데 로컬 호스트에 GUI 창이 나타 납니까? 아니면 응용 프로그램을 로컬로 실행하려고하고 창을 로컬로 표시하려고하지만 원격으로 트리거 했습니까?
pkaeding

@pkaeding 두 가지 해석이 모두 유용하다면 둘 다 대답 할 수 있습니다. 당신은 알고 있습니까? 이미 누군가 "Alexander 썼다"라는 해석 중 하나를 다시 묻도록 언급 한 적이 있습니다. 시간이 지났지 만 ssh에서 TeamViewer를 시작할 수 있었는지 아직도 기억하고있을 것입니다. 어떻게했는지 자세히 알려 주시면 감사하겠습니다. 고마워요. "<--- 두 분 모두 알고 알고 대답하면 그와 다른 사람들에게 도움이되었을 것입니다.
barlop

답변:


4

이와 같은 것이 작동해야합니다.

#on your desktop 
xhost + #not secure, make sure your X isn't listening on any tcp ports.
echo 'export DISPLAY=:0; x-command-you-want &' > ~/run-command
chmod +x ~/run-command
#on your server
ssh user@desktop '~/run-command'


0

예, 가능합니다. SSH 연결을 통해 X 트래픽을 전달하면됩니다. 예를 들어 다음과 같이 연결하십시오.

debian-computer:$ ssh -X username@ubuntu-computer

그런 다음 SSH 프롬프트에서 응용 프로그램을 시작하십시오. GUI 창이 데비안 박스 (로컬에 로그인되어 있음)에 나타납니다. 모든 처리는 원격 컴퓨터 (우분투 컴퓨터)에 의해 수행됩니다.

이것은 로컬 컴퓨터에서 X 윈도우 서버를 실행하는 경우에만 작동합니다. 데스크탑 Linux / unix 설치가 있고 Mac OS 및 Windows에 X 서버를 설치할 수도 있지만, 기본적으로 설치되지는 않습니다.


그는 서버가 데스크탑에서 GUI 프로그램을 실행하기를 원했습니다. 즉, 서버가 데스크탑에 연결되어 프로그램을 실행하는 것입니다.
OneOfOne

0

답변 주셔서 감사합니다. 그 동안 몇 가지 다른 작업을 시도했지만 그 중 하나는 Ubuntu 컴퓨터에 SSH 연결을 만들고 해당 컴퓨터에서 스크립트를 실행하는 것이 었습니다.

해당 스크립트의 첫 번째 줄 중 하나에서 EXPORT 표시를 정의했습니다. 플레이어는 지금 어떤 디스플레이를 사용해야하는지 알고 있습니다.

다시 감사합니다.


안녕. 오랜 시간이 지났지 만 ssh에서 TeamViewer를 시작할 수 있었는지 여전히 기억할 것입니다. 어떻게했는지 자세히 알려 주시면 감사하겠습니다. 감사.
Alexander Chertov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.