it-swarm-vi.com

Làm thế nào để giao diện đồ họa với một máy chủ không đầu?

Tôi có một máy chủ phát triển Ubuntu tại nơi làm việc. Đó là một máy chủ rack cũ được đặt ở đâu đó trong ngục tối của công ty, nơi không ai từng đi. Cách duy nhất nó có thể hoạt động là một máy chủ không đầu (được gọi là không có màn hình/bàn phím được kết nối và chỉ chấp nhận kết nối mạng).

Rõ ràng, nếu bạn chỉ cần ssh truy cập thiết bị đầu cuối là quá đủ. Thỉnh thoảng, tôi cũng muốn kết nối với giao diện đồ họa. Hiện tại tôi đang sử dụng chức năng VNC tích hợp nhưng tôi khá chắc chắn đây không phải là cách hiệu quả nhất cũng như an toàn nhất để tiếp cận vấn đề này.

Tôi đã thực hiện một chút nghiên cứu về vấn đề này nhưng không đưa ra kết luận chắc chắn nào. Tôi đọc về việc cố gắng chuyển tiếp môi trường X qua ssh, điều này ít nhất sẽ giải quyết các mối quan tâm bảo mật của tôi. Bất cứ ai có thể chia sẻ kinh nghiệm của họ trong việc thiết lập này? Có cách nào khác có thể đáng xem không?

Tôi gần như chỉ kết nối với máy chủ này từ máy Windows. Tôi không biết nếu đó có thể là một vấn đề đối với một số phương pháp được đề xuất.

42
silvo

Vâng, X chuyển tiếp qua ssh thực sự là một điều đẹp. Nó cho phép bạn sử dụng các ứng dụng đồ họa trên một ứng dụng theo ứng dụng và có các cửa sổ được xử lý bởi môi trường máy tính để bàn của riêng bạn. Bạn thậm chí không cần một môi trường máy tính để bàn được cài đặt trên máy chủ.

Bạn cần phải thiết lập một số thứ xác thực để nó hoạt động. Tôi tin rằng bạn cần xauth cho điều đó.

Đó là SO nhanh hơn nhiều so với VNC. Kinh nghiệm của tôi luôn luôn chậm trễ trong kinh nghiệm của tôi.

Chỉnh sửa: Tôi không có kinh nghiệm sử dụng phương pháp này qua Windows, nhưng tôi đã tìm thấy hướng dẫn này cho bạn nếu bạn quan tâm.

20
DLH

Bạn có thể sử dụng freenx thay vì vnc. Freenx truyền các lệnh x (có bộ đệm) thay vì bitmap.

13
txwikinger

XmingXDMCP là một tùy chọn sáng chói.

Chỉnh sửa:

Xming là một máy chủ x cho các cửa sổ, dựa trên Cygwin và có khả năng chia sẻ bảng tạm và cũng thực hiện các bố cục máy tính để bàn khác nhau.

XDMCP là một giao thức đơn giản và - quan trọng - không được mã hóa (không sử dụng qua internet) để kết nối X-displaymanager và x-server.

9
ddeimeke

Tôi không biết về cách "tốt nhất", tôi đoán YMMV, nhưng đây là một tổng quan khá toàn diện về các công cụ theo ý của bạn: http://www.mynitor.com/2010/02/07/15- máy tính để bàn từ xa-giải pháp-cho-linux /

Tôi đặc biệt ở đây là kinh nghiệm của tôi:

  1. n gastine nx - Tốc độ ấn tượng. Ở chế độ gốc, nó có cảm giác như bạn đang ở trước bàn điều khiển. Nó hỗ trợ bắt đầu các phiên mới cũng như tạo bóng cho bảng điều khiển (nhưng việc tạo bóng chậm hơn). Nó hỗ trợ tách ra và gắn vào các phiên. Chia sẻ Clipboard chỉ hoạt động một cách cho tôi và tôi đã không thể sửa nó. nadderine cung cấp các gói máy chủ và máy khách miễn phí với một số hạn chế cấp phép.
    [.__.] FreeNX được xây dựng trên các thư viện nxineine

  2. x2go - Ấn tượng với điều này cũng đặc biệt là chuyển hướng âm thanh nhưng tôi đã không sử dụng nó lâu như nadderine nx vì tôi đã phát hiện ra nó sau này.

  3. x11vnc - Máy chủ vnc tuyệt vời có thể đính kèm vào phiên giao diện điều khiển. Sử dụng nó kết hợp với nxine nxine. Tôi không chắc liệu nó có thể chạy ở chế độ không đầu hay không nhưng tôi liệt kê nó trong trường hợp có thể, bởi vì đối với tôi đó là máy chủ vnc nhanh nhất xung quanh.

  4. xrdp - Trông đầy hứa hẹn nhưng có vẻ như không rõ ràng. Giải pháp du mục OpenSuse dựa trên xrdp và tôi nghe rằng du mục là trải nghiệm máy tính từ xa tốt nhất bạn có thể có trên linux.

  5. teamviewer - Phiên bản linux vẫn là beta, chạy dưới rượu và tiêu thụ một số CPU nhưng tôi đã sử dụng nó khá nhiều gần đây và tôi hài lòng với nó. Không chắc chắn nếu nó hoạt động trên một máy chủ không đầu.

7
Li Lo

Đồng thời xem xét xpra , cho phép bạn tách ra một phiên đang chạy từ một nơi khác, như "màn hình cho X".

Ngoài ra còn có Window Shifter , giao diện người dùng cho xpra, cũng hoạt động với Windows, xem demo .

2
blueyed

Trong khi vốn không an toàn, bạn có thể sử dụng XDMCP qua mạng cục bộ. Tôi sử dụng nó thường xuyên để truy cập các máy ảo. Nó giống như đăng nhập vào máy tính để bàn của bạn, ngoại trừ bạn chọn máy chủ từ xa.

1
Tim Post

Tôi sử dụng x11vnc , hoạt động rất tốt đối với tôi. Nó cho phép bạn giữ một phiên đồ họa liên tục giữa các kết nối, vì vậy bạn có thể ngắt kết nối và kết nối lại và mọi thứ sẽ chỉ là cách bạn rời khỏi nó. Nó cũng hỗ trợ đường hầm qua SSH. Xem các tài liệu cộng đồng Ubuntu này để biết mô tả ngắn và một số hướng dẫn về cách thiết lập.

1
Alex Grin

Tôi đã sử dụng thành công freenx trên Ubuntu bằng ứng dụng khách Windows từ http://nomachine.com .

Đối với tôi, điều này là cho phép tôi sử dụng một máy tính bảng cũ (đã vật lộn ngay cả với bản cài đặt Windows XP sạch) như một mặt trước cho một máy tính để bàn Ubuntu mạnh hơn.

Vấn đề duy nhất tôi có là bạn cần phải biến "Hiệu ứng hình ảnh" thành không có để có được hiệu suất tốt.

Tôi sẽ bình luận về câu trả lời của txwikinger cho thấy nxserver, nhưng tôi không có đủ danh tiếng.

1
Bigwave

Thiết lập để truy cập X từ xa có thể gây khó khăn và bao gồm nhiều bước.

Tôi sử dụng x2go, tải và di chuyển, và đặc biệt dễ sử dụng. Nó cung cấp cho bạn một máy tính để bàn đầy đủ, giống như bạn đã kết nối một màn hình và bàn phím mới với máy chủ của mình. Nó có chức năng X đầy đủ.

x2go KHÔNG phải là giải pháp "máy tính để bàn từ xa". Bạn nhận được một phiên hoàn toàn mới. Tuy nhiên, bạn có thể ngắt kết nối và kết nối lại từ cùng một máy hoặc khác với máy khách x2go; máy tính để bàn của bạn là liên tục. Trên hết, máy tính để bàn trên máy khách của bạn hoàn toàn có thể mở rộng theo thời gian thực chỉ bằng cách thay đổi kích thước cửa sổ.

x2go sử dụng ssh để vận chuyển, vì vậy dữ liệu của bạn được mã hóa. Điều này đơn giản hóa tường lửa đi qua. Tốc độ không cảm thấy bị ảnh hưởng bởi việc sử dụng ssh để vận chuyển.

phần mềm máy khách x2go có sẵn cho Linux và Windows và Mac.

Phần mềm mã nguồn mở và miễn phí rất đẹp. Tôi dùng nó mỗi ngày.

1
Hugh Buntu