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


42

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.

Câu trả lời:


20

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 đó.

Nó cũng 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.


2
"Ssh -X <server> <chương trình>" nên thiết lập mọi thứ (Tôi chưa bao giờ cần phải chạm vào xauth, mặc dù nó cần phải được cài đặt để tùy chọn -X trên ssh hoạt động).
Ức chế

@Suppressingfire: Ồ cảm ơn. Tôi đoán tôi nên bao gồm các lệnh cho mình.
DLH

2
Có, chuyển tiếp X hoạt động với các cửa sổ. Tôi đã sử dụng nó với Cygwin / X , trên Windows XP. Không phải là nhanh nhất hoặc đẹp nhất, nhưng làm việc.
mp3 Scratchey

Chuyển tiếp ssh X11 cũng giới hạn những dịch vụ bạn phải kích hoạt trên máy chủ của mình! Tôi nghi ngờ hầu hết các máy chủ có ssh anyways. Kích hoạt X11 từ xa (XDMCP) không thực sự được biết là an toàn.
LassePoulsen

liên kết hướng dẫn bây giờ bị hỏng, hãy nhớ ai đó có thể cập nhật nó?

13

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.


Tôi có thể sử dụng nó trên máy Windows không?
silvo

2
Tôi tin rằng bạn có thể tải xuống ứng dụng khách NoMachine NX cho Windows và nó hoạt động với FreeNX- mặc dù tôi có thể sai. nomachine.com/download.php
manyxcxi

9

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

Biên tập:

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.


Bạn có thể nên chỉnh sửa câu trả lời để bao gồm thêm một chút chi tiết về lý do và cách thức hoạt động của nó. Biết Xming và XDCMP có nghĩa gì đây là sự lựa chọn tốt nhất.
Ressu

Tôi sẽ làm điều đó.
ddeimeke

7

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-remote-desktop- giải pháp cho linux /

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

  1. n dạ dày 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 nadderine nx

  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 - Có vẻ đầ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à bản beta, chạy dưới rượu và tiêu tốn 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.


2

Cũng 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 , một giao diện người dùng cho xpra, cũng hoạt động cho Windows, xem bản demo .


1
Điều này có vẻ thú vị.
Li Lo

1

Mặc dù 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

Tôi sử dụng x11vnc , hoạt động rất tốt cho 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 nó.


1

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 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

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.