x11을 사용하여 원격(MacOS) 컴퓨터에서 로컬(Linux) 컴퓨터의 GUI 프로그램을 사용하시겠습니까?

x11을 사용하여 원격(MacOS) 컴퓨터에서 로컬(Linux) 컴퓨터의 GUI 프로그램을 사용하시겠습니까?

나는 다음 상황을 해결하는 방법을 알아내기 위해 이러한 포럼(및 기타)을 검색하는 데 많은 시간을 보냈지만 소용이 없었습니다. 누군가가 자신의 전문 지식을 공유할 수 있기를 바랍니다!

우리 대학에서는 다음과 같은 Linux 시스템(Scientific Linux 7)을 사용합니다 xauth.

$ which xauth
   /bin/xauth

(a) 내 (원격) Macbook(현재)에서 XQuartzGUI 응용 프로그램을 실행하고 (b) 이 응용 프로그램을 이 Linux 컴퓨터에 표시하고 싶습니다.

내가 달릴 때

ssh -o ForwardX11=yes [email protected]

, Mac의 비밀번호를 입력하라는 메시지가 표시됩니다. Mac의 터미널이 표시됩니다. 이 터미널을 둘러보면 내 Mac의 파일에 접근할 수 있습니다. 이 부분은 다 좋습니다.

그러나 Mac 터미널(Linux 시스템에서와 마찬가지로)을 통해 Mac(GUI 기반) 프로그램을 실행하려고 하면 GUI가사과그리고아니요리눅스 머신에서. 예를 들어 다음을 실행합니다.

/Applications/texstudio.app/Contents/MacOS/./texstudio

Mac 터미널에서 TeXStudio의 GUI 열기(Linux 시스템에서 볼 수 있음)Apple 컴퓨터에서그리고아니요리눅스 머신에서! 물론 이는 (a) 구현된 것처럼 보이지만 (b) 실패한다는 의미이므로 문제가 됩니다.

Mac의 경우 내 /etc/ssh/sshd_config파일에 다음 줄이 포함되어 있습니다.

   X11Forwarding yes
   X11DisplayOffset 10
   X11UseLocalhost no

# XAuthLocation added by XQuartz (http://xquartz.macosforge.org)
   XAuthLocation /opt/X11/bin/xauth

;그러나 나는 또한 X11UseLocalhost yes성공하지 못했습니다.

xeyes또한 x11이 "일을 수행"하는 것 같습니다. 왜냐하면 or xclock(Linux 시스템의 Mac 터미널에서) 와 같은 것을 실행하면 눈/시계(Linux 시스템에서)가 표시되기 때문입니다.

여기서 분명한 것을 놓치고 있습니까?

노트:

  1. 할 수 없다작업 중인 Linux 시스템에 대한 모든 변경 사항: 이는 주요 Linux Compute Lab 관련 일부이며 설치/"백엔드 파일" 작업을 수행할 수 없습니다.
  2. 저는 Linux 시스템과 Mac 모두에서 대학의 보안 Wi-Fi를 사용합니다.

답변1

macOS GUI 응용 프로그램은 X11을 사용하지 않으므로 SSH를 사용하여 X11 서버로 전달할 수 없다는 점을 놓쳤습니다.석영그들의 전시를 위해.

내가 아는 한, macOS는 현재 전체 데스크톱 원격 디스플레이만 지원합니다(XQuartz와 함께 실행되는 X11 응용 프로그램은 제외). 하나의 macOS 장치에서 다른 macOS 장치로 다음을 사용할 수 있습니다.원격 데스크탑;귀하의 경우에는 VNC와 같은 것을 사용해야 합니다(Mac에서 VNC를 실행하고 VNC 클라이언트를 사용하여 연결).

위키피디아원격 데스크톱 소프트웨어 비교사용 가능한 옵션에 대한 개요는 다음과 같습니다. macOS 서버 및 Linux 클라이언트를 지원하는 소프트웨어를 찾으세요.

관련 정보