Mac에서 X-windows를 통해 원격 Ubuntu 서버에 어떻게 액세스합니까?


35

클라우드 호스팅 서비스에서 원격으로 Ubuntu 서버 (12.04 LTS)를 실행하고 있습니다. 나는 다음을 ubuntu-desktop통해 설치했다 apt-get.

$ sudo apt-get install ubuntu-desktop

문제가없는 것 같습니다.

/etc/ssh/ssh_config서버에 줄이 포함되어 있음을 확인했습니다.

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

그리고 /etc/ssh/sshd_config서버의 행은 다음과 같습니다.

X11Forwarding yes

그런 다음 서버를 재부팅했습니다. 아무런 문제가 없었습니다.

이제 Mac에서 X11.app을 시작하면 Xterm이 표시됩니다.

다음을 사용하여이 터미널에서 서버에 연결합니다.

$ ssh -X <myhost>

서버에 연결해도 문제 없습니다.

이 시점에서 어떻게해야할지 모르겠습니다. 나는 시도했다

$ sudo startx

"화면을 찾을 수 없습니다"오류가 발생합니다.

헤드리스 클라우드 서버이기 때문에 화면이 없지만 X를 통해 Mac에서 액세스하고 싶습니다.

지금 무엇?


2
설치해보십시오 xvfb. 나는 그것에 익숙하지 않지만 하드웨어가없는 화면처럼 작동합니다.
ζ--

답변:


21

실제로해야 할 일에 따라 여러 가지 방법으로이를 수행 할 수 있습니다.

원격 앱을 로컬 X 환경으로 전달하려면 Mac에 X11을 설치해야합니다 (애플 지원 사이트에서 찾을 수 있음). http://support.apple.com/kb/DL1605?viewlocale=ko_KR&locale=ko

X11 앱에서 터미널을 열고 다음을 사용하여 원격 호스트에 액세스하십시오.

    ssh -XC user@host

그런 다음 로그가 표시되면 firefox, nautilus, thunderbird 등 원하는 앱에 대한 명령을 실행하십시오.

심지어 완전한 그래픽 프론트 엔드가 없어도 시스템 (Ubuntu, Xubuntu, Mint 등) 주 메뉴 만 시작하고 원격 시스템과 상호 작용할 수 있습니다. 원격 Linux Mint env에서는 간단히 다음을 실행합니다.

    mintmenu&

실제로 필요한 경우 Mac의 X11에서 로컬로 원격 그래픽 환경을 시작할 수 있습니다.

    ubuntu-session
    xubuntu-session
    etc... (depends of your remote environment)

어떤 VNC보다, X11VNC 연결보다 더 좋습니다! 안전하고 압축 된 연결 FTW.


7

Mac에서 XQuartz를 아직 설치하지 않았다면 설치해야합니다 ( http://xquartz.macosforge.org 참조 ). 설치가 완료되면, 재부팅하고 XQuartz 터미널 창과 Ubuntu 서버 시스템에 SSH를 엽니 다 :

ssh -X yourubuntuserver

lightdm이 실행중인 경우 ( 필요에 따라 https://askubuntu.com/a/153423/66799참조 하여 켜고 끄는 방법 참조 )이 명령을 실행하여 Ubuntu Unity를 X11을 통해 Mac으로 터널링하십시오.

gnome-session --session=ubuntu-2d

이것은 Ubuntu Server 12.04 LTS 및 Mac OS X Mountain Lion 10.8.2에서 작동하지만 가끔 Composiz 오류가 발생합니다. 즉, Ubuntu Desktop을 로컬로 실행할 때 항상 Composiz 오류가 발생합니다. (-:

Unity에서 로그 아웃하여 Ubuntu Desktop 창을 닫을 수 있습니다.


XQuartx가 필요합니다.
SmallChess

에 윈도우 10에서 훌륭한 작품 WSLXming 표시.
가혹한

-1

당신은 올바른 생각이지만 잘못된 구문을 가지고 있습니다 :)

startxssh화면이 필요하기 때문에 그런 식으로 다시 시작하지 않습니다 (일명 X대화하기 위해 서버)

이 명령을 실행하여 데스크탑 GUI를 시작하십시오

sudo service gdm start

데스크탑 환경이 시작됩니다.

분리하십시오.

시도

ssh -X nautilus username@host 

참고는 위의 줄을 테스트하지 않았습니다

모든 것이 제대로 작동하면 우분투 파일 관리자 팝업이 나타납니다. 그렇지 않으면 일부 라이브러리가 누락되었거나 명령 구문이 잘못되었습니다 (내 머리 꼭대기에서 시도하지 않았습니다).


4
실행할 필요가 없습니다 sudo service gdm start. X 서버 상의 실행 SSH 클라이언트 고마웠다 기계는 워크 스테이션으로 사용된다. ssh -X작동 하기 위해 원격 시스템에서 실행할 필요는 없습니다 .
Eliah Kagan

아, 나는 정보에 대해 감사하다는 것을 알지 못했습니다.
매트 무츠
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.