Mac에서 Linux 박스로 SSH를 통한 X 포워딩


9

원격 Mac 시스템에서 Mac 응용 프로그램을 실행하고 로컬 Linux 시스템의 X 서버에 표시해야합니다 (인터넷의 많은 기사가 어떻게 반대 방향으로 수행하는지 자세히 보여줍니다).

$ ssh -X mac-box
$ cd /Developer/Applications/Xcode.app
$ ./Contents/MacOS/Xcode
Sat Oct  3 20:41:26 mac-box.local Xcode[15634] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
^C
  1. $DISPLAY변수는 비어있는 것으로 나타납니다. 전달이 올바르게 작동하려면 어떻게 보입니까?
  2. OSX 응용 프로그램을이 방법으로 전혀 실행할 수 있습니까?

답변:


6

Mac의 Aqua가 X 인 경우 Mac에서 다른 X 프로그램을 시작하기 위해 X (XQuartz)를 실행할 필요가 없습니다 ...

그래서 : 아니오, 나는 당신이 이것을 할 수 없다고 생각합니다.


그러나 시작을 돕기 위해 먼저 Linux 시스템으로 진정한 X 프로그램을 전달하려고합니다.

  • Mac : XQuartz를 아직 설치하지 않은 경우 설치하십시오 (예 : OS X 10.6 DVD의 선택적 설치에서 XQuartz 2.3.4 또는 XQuartz 프로젝트 에서 최신 버전 다운로드 ).

  • 변경 : Mac에 X11Forwarding noX11Forwarding yes(더 해시 (없습니다 확인 #) 그 라인의 앞에)를 사용 sudo vi /private/etc/sshd_config또는 사용 sed애플에서 명령을 사용 X11 포워딩 . 또한 DISPLAY변수가 자동으로 설정됩니다.

  • Linux 시스템에서 :

    ssh -Y user @ mac-box
    xterm
    

(다음 단계에는 Xephyr(또는 이전 Xnest)에 대한 인터넷 검색이 포함될 수 있습니다 . 키보드 문제가 발생하는 경우 : Google xmodmap또는 xev디버깅에 사용하거나 글꼴 문제 : Google xfsxset +fp tcp/mac-box:7100. 그러나 아쿠아 프로그램을 이런 식으로 실행할 수 있을지 의심됩니다.)


1
불행히도 당신이 옳습니다. xterm을 실행할 수 있지만 SSH를 통해 Xcode 및 iPhone 시뮬레이터를 실행할 수 없습니다. 또한 재고 10.6 설치에 XQuartz를 설치할 필요가 없었습니다.
Alex B

@AlexB 지난 10 년간 어떤 변화가 있었습니까?
Muhammad bin Yusrat

4

여기서 주요 목표는 리눅스 컴퓨터에서 실행중인 Mac 응용 프로그램을 보는 것입니다. Arjan이 옳습니다 .X 전달이 작동하지 않습니다.

시스템 환경 설정의 공유 패널에서 화면 공유를 활성화해야합니다. VNC 서버가 켜집니다. Linux 컴퓨터에서 VNC 클라이언트를 사용하면 Mac 데스크탑을 볼 수 있습니다. 이 기사 는 Mac 측에서 설정하는 방법 (1 ~ 3 단계), 공항 기지국에서 dyndns 설정 및 포트 열기에 대해 (약간 너무 많이) 계속 한 다음 설정에 대해 맨 아래에 약간의 비트가 있습니다. 클라이언트 쪽 (20-21 단계).


또한 전체 데스크톱이 아닌 단일 응용 프로그램 만 공유하는 많은 프로그램이 있습니다. 최신 Skype 크로스 플랫폼을 사용하여 그렇게 할 수도 있다고 생각합니다. (Skype 가 화면을 엿보기 만하는 것이 아니라 원격 컴퓨터 를 제어 할 수 있는지 확실하지 않습니다 .)
Arjan

나는 그것을 사용하지 않을 수 있기를 바랍니다. 현재로서는 VNC가 유일한 대안으로 보입니다.
Alex B

-2

그냥 사용

su -lm <usrname-to-proxy-for>

X11 문제가 발생하지 않는 쉘에 들어갑니다. '-m'옵션에 대한 자세한 내용은 맨 페이지를 참조하십시오.


-m 환경을 수정하지 않은 채로 둡니다. 호출 된 쉘은 로그인 쉘이며 디렉토리는 변경되지 않습니다. — 질문과 어떻게 관련이 있습니까?
Arjan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.