it-swarm-ko.tech

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

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

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

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

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

42
silvo

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

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

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

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

20
DLH

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

13
txwikinger

XmingXDMCP 는 훌륭한 옵션입니다.

편집하다:

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

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

9
ddeimeke

나는 "최상의"방법에 대해 모른다. 나는 YMMV를 추측한다. 그러나 여기에 당신의 처분에 도구에 대한 상당히 포괄적 인 개요가있다 : http://www.mynitor.com/2010/02/07/15- 원격 데스크톱 솔루션 (Linux 용) /

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

  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를 소비하지만 아주 최근에 많이 사용했고 기뻤습니다. 헤드리스 서버에서 작동하는지 확실하지 않습니다.

7
Li Lo

xpra 도 고려하십시오. "X 화면"과 같은 다른 곳에서 실행중인 세션으로 분리 할 수 ​​있습니다.

Xpra의 프런트 엔드 인 Window Shifter 도 있으며 Windows에서도 작동합니다. demo 를 참조하십시오.

2
blueyed

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

1
Tim Post

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

1
Alex Grin

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

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

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

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

1
Bigwave

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

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

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

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

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

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

1
Hugh Buntu