SSH를 통해 GUI 앱을 어떻게 실행합니까?


10

저는 유닉스 / 리눅스 작업에 익숙했고 최근에는 Mac으로 옮겼습니다. 예전에는 이렇게 할 수있었습니다 :

derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock

maxports에서 X11을 설치했으며 Mac에서도 동일한 작업을 수행 할 수 있습니다. 리눅스에서 내 맥으로 ssh-ing하여 반대로 시도하면 특정 응용 프로그램 만 실행할 수 있습니다.

  • /usr/X11/bin/xclock 잘 작동합니다
  • /Applications/Preview.app/Contents/MacOS/PreviewMac에서 GUI를 여는 것과 같은 것이 있습니다.

    Mac에서는 이것이 불가능한 것 같습니다. 그렇지 않다면 로컬 (리눅스) 디스플레이를 사용하여 원격으로 (Mac에서) 응용 프로그램을 어떻게 실행합니까? 타사 앱이 필요합니까?

업데이트 : 더 정확하게 : 시너지 효과가 있으며 코딩에 Mac을 사용합니다. 내 리눅스 PC에서 Mac의 다른 응용 프로그램 디스플레이 (GUI)를보고 싶습니다. 따라서 VNC와 같은 '실시간 화면 공유'앱이 작동하지 않습니다.

예를 들어 앱 A (예 : Word)에서 Mac을 사용하고 있으며 내 리눅스 PC에서 Excel (Mac에서 실행)의 출력을보고 싶습니다. (네트워크를 통한 듀얼 스크린 시뮬레이션). Mac 용 솔루션을 기대하면서 리눅스에서 잘 작동했습니다.


SSH를 통한 해결책이 없다면 그것에 관심이있을 것입니다. 문제는 리눅스와 마찬가지로 내 옆의 네트워크를 통해 PC에서 로컬 앱의 디스플레이를 실행하고 싶다는 것입니다.
Derick Schoonbee

왜 VNC를 피하고 싶은지 물어봐도 될까요? 네트워크 지연 문제?
Nicholas Smith

현재 Mac에서 작업 중이므로 화면이 "사용 중"입니다. 내 PC 옆에 출력이 표시된 Mac에서 다른 앱을 실행하고 싶습니다. 내가 리눅스에서했던 것처럼. Mac에서 해결책을 찾기를 바라고 있습니다.
Derick Schoonbee

그건 그렇고 당신은 macports에 의해 X11을 설치할 필요가 없습니다 ... X11은 OS X와 ​​함께 제공됩니다.
Yuji

아, VNC에 대한 이의 제기는 VNC 문제가 아니라 화면 제약으로 인해 발생합니까?
Nicholas Smith

답변:


9

내가 실수하지 않으면 VNC에서 현재 가지고있는 문제는 현재 Mac 사용자의 화면을 다른 컴퓨터에서보고 싶지 않은 응용 프로그램과 공유한다는 것입니다. Lion 은 백그라운드에서 로그인 한 사용자화면 공유 하는 기능을 소개합니다 . 링크에서 텍스트 인용하기 :

  • 화면 공유를 활성화하고 VNC 암호를 설정하십시오.
  • 컴퓨터의 IP 주소를 기록해 두십시오.
  • 다른 머신에서 VNC 클라이언트를 시작합니다.
  • 이전에 설정 한 비밀번호와 함께 컴퓨터의 IP 주소에 연결하십시오.
  • 컴퓨터를 처음 시작할 때 나타나는 Mac OS X 로그인 화면이 나타납니다. 현재 활성화 된 사용자로 로그인하면 컴퓨터 화면을 제어하게됩니다. 다른 사용자를 선택하면 백그라운드에서 해당 사용자의 데스크탑에 로그인됩니다. 실제 컴퓨터 화면에 표시되는 내용에는 영향을 미치지 않습니다.

공유 할 다른 사용자를 만들어야 할 수도 있습니다.


좋아, 이것은 내가 원하는 것 같다! 이제 라이온 으로 업그레이드하는 또 다른 동기가 있습니다. 곧 테스트하고 아마도 이것을 대답으로 받아 들일 것입니다. 감사!
Derick Schoonbee

Darn, 방금 업그레이드했는데 VNC를 통해 로그인 화면이 나타납니다. 그러나 키보드를 쓰지 않으려 고합니다. 따라서 로그인 할 수 없습니다 :(
Derick Schoonbee

그것은 매우 이상합니다-어떤 VNC 클라이언트를 사용하고 있습니까?
cftarnas

17

Mac OS X 기본 응용 프로그램은 렌더링에 X 프로토콜을 사용하지 않지만 Mac 특정 프로토콜을 사용합니다. 따라서 Linux 워크 스테이션에서와 같이 ssh X 프로토콜 전달을 사용할 수 없습니다.

알다시피, 그 반대는 사실이 아니며, Mac OS X에 X 서버를 설치하고 Mac에 Linux 프로그램을 표시 할 수 있습니다.

Mac 자체 데스크탑 공유 기능을 사용하거나 VNC 서버를 설치하면됩니다. 그런 다음 Linux 상자에서 ssh 대신 VNC를 통해 Mac에 연결합니다.


정보 주셔서 감사합니다. Mac에서 사용할 수있는 유사한 기능이 있는지 알고 싶습니다. 예를 들어, Mac에서 작업 / 로그인하는 동안 linux1의 데스크탑 공유 기능을 사용할 수 있습니까?
Derick Schoonbee

예, Linux에서 VNC 서버를 실행하고 Mac에서 VNC 클라이언트를 연결할 수 있습니다 (Mac에는 무료 VNC 클라이언트가 있고 Linux에는 무료 VNC 서버가 있습니다).
Sylvain Defresne

흠 .. VNC는 그것을 자르지 않습니다 : 나는 응용 프로그램 A (예 : Word)에서 내 Mac에서 작업하고 있으며 내 옆의 Linux PC에서 Excel의 출력 (Mac에서 실행)을보고 싶습니다.
Derick Schoonbee 3

Sylvain이 설명했듯이 Mac에서는 불가능합니다. OS의 기본 아키텍처는 이러한 유형의 사용을 허용하지 않습니다.
Samuel Mikel Bowles

3
내 대답을 참조하십시오. 그러나 Lion을 사용하면 Mac에서 VNC 세션에 다른 사용자를 사용하는 것이 가능합니다.
cftarnas

7

Sylvian이 언급했듯이 Mac 앱을 실행하여 Linux에 표시 할 수 없습니다. VNC가 최선입니다. 하나의 앱이 아니라 전체 화면이 표시됩니다.

화면 공유 환경 설정에서 VNC 비밀번호를 활성화하십시오.

화면 공유 환경 설정

그런 다음 Linux에서 모든 VNC 클라이언트 애플리케이션을 사용할 수 있습니다.


0

약간 운이 좋지 않지만 ScreenRecycler 를 사용하면 최대한 가까이 갈 수 있습니다. VNC를 실행하지만 OS X에게 VNC 연결이 실제로 별도의 모니터임을 확신 시켜서 필요한 것에 가까이 갈 수 있도록해야합니다. 나는 그것을 사용했다, 그것은 꽤 좋다, 무료 평가판이 있다면 그것은 매우 싸다. 나는 거친 네트워크에 있었기 때문에 순수하게 사용을 중단했으며 두 네트워크를 직접 네트워킹하지 않으면 지연 시간이 너무 길었습니다.


0

조금 독창적이지만, http 서버가 있거나 VLS를 사용하여 Java 앱을 실행하거나 루프를 사용하여 파일을 찾고 SSH를 사용하여 해당 파일을 만들 수도 있습니다.

여기 내 자바 앱이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.