헤드리스 서버와 그래픽으로 인터페이스하는 방법은 무엇입니까?


42

직장에 우분투 개발 서버가 있습니다. 그것은 아무도 가지 않는 회사 던전 어딘가에 위치한 오래된 랙 서버입니다. 작동 할 수있는 유일한 방법은 헤드리스 서버 (모니터 / 키보드가없고 네트워크 연결 만 허용하는)입니다.

터미널 액세스가 필요한 경우 ssh로 충분합니다. 그러나 때때로 그래픽 인터페이스에 연결하고 싶습니다. 현재 내장 VNC 기능을 사용하고 있지만 이것이 가장 효율적이고 안전한 방법은 아닙니다.

나는이 문제에 대해 약간의 연구를했지만 명확한 결론에 도달하지 못했습니다. 적어도 ssh를 통해 X 환경을 전달하려는 시도에 대해 읽었으며 적어도 보안 문제를 해결할 것입니다. 누구나 이것을 설정 한 경험을 공유 할 수 있습니까? 살펴볼만한 다른 방법이 있습니까?

Windows 시스템에서이 서버에 거의 독점적으로 연결합니다. 그것이 제안 된 방법 중 일부에 문제가 될 수 있는지 모르겠습니다.

답변:


20

예, ssh를 통한 X 전달은 실제로 아름다운 것입니다. 앱별로 그래픽 응용 프로그램을 응용 프로그램별로 사용할 수 있으며 자신의 데스크톱 환경에서 창을 처리 할 수 ​​있습니다. 서버에 데스크탑 환경이 설치되어 있지 않아도됩니다.

그래도 작동하려면 몇 가지 인증을 설정해야합니다. 나는 당신이 그것을 위해 xauth가 필요하다고 생각합니다.

VNC보다 훨씬 빠릅니다. VNC는 항상 내 경험에서 다소 게으르다.

편집 : Windows를 통해이 방법을 사용한 경험이 없지만 관심이 있다면 이 자습서 를 찾았습니다 .


2
"ssh -X <server> <program>"은 모든 것을 설정해야합니다 (ssh의 -X 옵션이 작동하려면 xauth를 설치하지 않아도되지만 xauth를 직접 터치 할 필요는 없습니다).
Suppressingfire

@Suppressingfire : 감사합니다. 나는 내가 직접 명령을 포함해야한다고 생각합니다.
DLH

2
예, X 전달은 Windows에서 작동합니다. Windows XP에서 Cygwin / X 와 함께 사용했습니다 . 가장 빠르거나 예쁘지는 않지만 작동합니다.
mp3foley

ssh X11 포워딩은 서버에서 어떤 서비스를 활성화해야하는지 제한합니다! 어쨌든 대부분의 서버에 ssh가 있다고 생각합니다. 원격 X11 (XDMCP)을 사용하도록 설정하는 것은 실제로 안전한 것으로 알려져 있지 않습니다.
LassePoulsen

튜토리얼 링크가 깨졌습니다. 업데이트 할 수있는 사람이 있습니까?
올빼미

13

vnc 대신 freenx 를 사용할 수 있습니다 . Freenx는 비트 맵 대신 x 명령 (캐싱 포함)을 전송합니다.


Windows 컴퓨터에서 사용할 수 있습니까?
silvo

2
Windows 용 NoMachine NX 클라이언트를 다운로드 할 수 있으며 FreeNX와 함께 작동한다고 잘못 생각합니다. nomachine.com/download.php
manyxcxi

9

XmingXDMCP 는 훌륭한 옵션입니다.

편집하다:

Xming은 Cygwin을 기반으로하는 Windows 용 x 서버이며 클립 보드를 공유하고 다른 데스크탑 레이아웃을 구현할 수 있습니다.

XDMCP는 X-displaymanager와 x-server를 연결하는 간단하고 중요한 암호화되지 않은 프로토콜 (인터넷에서는 사용하지 마십시오)입니다.


왜 그리고 어떻게 작동하는지에 대한 자세한 내용을 포함하도록 답변을 편집해야 할 것입니다. Xming과 XDCMP가 무엇을 의미하는지 아는 것이 최선의 선택입니다.
Ressu

나는 그렇게 할 것이다.
ddeimeke

7

나는 "최상의"방법에 대해 모른다. 나는 YMMV를 추측한다. 그러나 여기에 당신의 처분에있는 툴의 상당히 포괄적 인 개요가있다 : http://www.mynitor.com/2010/02/07/15-remote-desktop- 리눅스 솔루션 /

특히 여기 내 경험이 있습니다.

  1. nomachine nx- 인상적인 속도. 기본 모드에서는 콘솔 앞에있는 것처럼 느껴집니다. 새 세션 시작과 콘솔 섀도 잉을 지원하지만 섀도 잉은 느립니다. 세션 분리 및 연결을 지원합니다. 클립 보드 공유는 한 가지 방식으로 만 작동했으며 문제를 해결할 수 없었습니다. nomachine은 일부 라이센스 제한 사항이있는 무료 서버 및 클라이언트 패키지를 제공합니다.
    FreeNX 는 nomachine nx 라이브러리에 구축

  2. x2go- 특히 사운드 리다이렉션에 깊은 인상을 받았지만 나중에 알게 되었기 때문에 nomachine nx만큼 오랫동안 사용하지 않았습니다.

  3. x11vnc- 콘솔 세션에 연결할 수있는 훌륭한 vnc 서버. nomachine nx와 함께 사용했습니다. 헤드리스 모드로 실행할 수 있는지 확실하지 않지만 가능한 경우를 대비하여 목록을 작성하고 있습니다.

  4. xrdp- 유망 해 보였지만 유지되지 않은 것 같습니다. OpenSuse nomad 솔루션은 xrdp를 기반으로하며 nomad가 Linux에서 얻을 수있는 최고의 원격 데스크톱 환경이라고 들었습니다.

  5. teamviewer- 리눅스 버전은 여전히 ​​베타 버전이며, 와인을 사용하며 CPU를 소비하지만 아주 최근에 많이 사용했는데 기뻤습니다. 헤드리스 서버에서 작동하는지 확실하지 않습니다.


2

또한 " pra for X"와 같은 다른 곳에서 실행중인 세션으로 분리 할 수있는 xpra 도 고려 하십시오.

도 있습니다 창 쉬프터 , Windows 용 또한 작동 볼 수 xpra에 대한 처음과 끝, 데모 .


1
이것은 흥미로워 보인다.
Li Lo

1

본질적으로 안전하지 않지만 로컬 네트워크를 통해 XDMCP 를 사용할 수 있습니다 . 가상 머신에 자주 액세스합니다. 원격 서버를 선택한 것을 제외하고는 데스크탑에 로그온하는 것과 같습니다.


1

나는 x11vnc를 사용 한다. 연결간에 지속적인 그래픽 세션을 유지할 수 있으므로 연결을 끊었다가 다시 연결할 수 있으며 모든 것이 그대로 유지됩니다. 또한 SSH를 통한 터널링도 지원합니다. 간단한 설명과 설정에 대한 지침 은 이 Ubuntu 커뮤니티 문서 를 참조하십시오 .


1

http://nomachine.com 의 Windows 클라이언트를 사용하여 Ubuntu에서 freenx를 성공적으로 사용했습니다 .

나를 위해 이것은 더 강력한 우분투 데스크탑 시스템의 프론트 엔드로 오래된 태블릿 PC (Windows XP를 새로 설치해도 어려움을 겪었습니다)를 사용할 수있게했습니다.

내가 가진 유일한 문제는 괜찮은 성능을 얻기 위해 "시각 효과"를 없음으로 전환해야한다는 것입니다.

nxserver를 제안하는 txwikinger의 답변에 대해 언급하려고했지만 평판이 충분하지 않습니다.


1

원격 X 액세스 설정은 어려울 수 있으며 여러 단계가 필요합니다.

로드 앤 고 (load-and-go)이며 매우 사용하기 쉬운 x2go를 사용합니다. 마치 새 화면과 키보드를 서버에 연결 한 것처럼 전체 데스크탑을 제공합니다. 그것은 완전한 X 기능을 가지고 있습니다.

x2go는 "원격 데스크톱"솔루션이 아닙니다. 당신은 완전히 새로운 세션을 얻는다. 그러나 x2go 클라이언트를 사용하여 동일하거나 다른 시스템에서 연결을 끊었다가 다시 연결할 수 있습니다. 데스크탑은 영구적입니다. 무엇보다도 클라이언트 시스템의 데스크톱은 창 크기를 조정하여 실시간으로 완벽하게 확장 할 수 있습니다.

x2go는 전송에 ssh를 사용하므로 데이터가 암호화됩니다. 이는 통과 방화벽을 단순화합니다. 전송에 ssh를 사용하면 속도가 영향을받지 않습니다.

x2go 클라이언트 소프트웨어는 Linux 및 Windows 및 Mac에서 사용 가능합니다.

아주 좋은 무료 및 오픈 소스 소프트웨어. 매일 사용하고 있습니다.

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