Làm cách nào để làm việc với các công cụ GUI qua máy chủ từ xa?


26

Tôi có một máy chủ Ubuntu chạy trên EC2 (mà tôi không tự cài đặt, chỉ cần chọn một AMI). Cho đến nay tôi đang sử dụng puttyđể làm việc với nó, nhưng tôi tự hỏi làm thế nào để làm việc với nó bằng các công cụ GUI (Tôi không quen với các công cụ UI của Linux, nhưng tôi muốn tìm hiểu). Ngớ ngẩn với tôi, tôi đang thiếu sự tiện lợi của Windows Explorer.

Tôi hiện chỉ có Windows ở nhà. Làm cách nào để thiết lập các công cụ GUI để hoạt động với máy chủ từ xa? Tôi thậm chí nên làm điều này, hay tôi nên bám vào dòng lệnh? Các câu trả lời có thay đổi nếu tôi có một máy linux cục bộ để chơi không?


Nếu chuyển tiếp X11 đủ nhanh (có trường hợp không phải vậy) thì nó vẫn ổn. CLI luôn mạnh hơn vì vậy thật hữu ích khi không bỏ qua nó nhưng điều này không có nghĩa là GUI không bao giờ hữu ích :)
sakisk

Nhưng loại nhiệm vụ nào bạn muốn thực hiện trên máy chủ? Những công cụ nào bạn muốn sử dụng? Đó là thông tin quan trọng cho một câu trả lời. Nói, bạn đã đề cập đến một cái gì đó gọi là "Windows Explorer"; nhưng có lẽ không có "Windows Explorer" trên Ubuntu, vì vậy giải pháp đề xuất chạy một số chương trình X từ xa sẽ không phù hợp.
imz - Ivan Zakharyaschev

Không có Explorer tương đương với Ubuntu? Nghiêm túc?
ripper234

1
@imz - Hiện tại tôi đang quan tâm đến vấn đề chung. Tôi hoàn toàn không có kinh nghiệm với các ứng dụng GUI linux, vì vậy tôi không biết tôi muốn gì ngay bây giờ ... việc sử dụng đầu tiên xuất hiện trong đầu là điều hướng các thư mục trong Explorer như thời trang và có lẽ là chỉnh sửa.
ripper234

1
@ ripper234: Để điều hướng các thư mục, hãy kiểm tra mc.
Faheem Mitha

Câu trả lời:


31

Bạn có thể sử dụng chuyển tiếp X11 qua SSH; đảm bảo tùy chọn

X11Forwarding yes

được bật /etc/ssh/sshd_configtrên máy chủ từ xa và cho phép chuyển tiếp X11 bằng tay với

ssh -X RemoteServer

hoặc thêm một dòng nói

ForwardX11 yes

đến mục máy chủ liên quan trong ~/.ssh/config

Tất nhiên, điều đó yêu cầu màn hình X hoạt động ở đầu cục bộ, vì vậy nếu bạn đang sử dụng Windows, bạn sẽ phải cài đặt một cái gì đó như XMing , sau đó thiết lập chuyển tiếp X11 trong PuTTY như được trình bày trong các tài liệu tham khảo sau:

ETA: Đọc lại và thấy sự làm rõ của bạn trong các bình luận, FTP có thể phù hợp với nhu cầu của bạn hơn nữa, vì nó sẽ cho phép bạn 'gắn kết' các thư mục SFTP như thể chúng là ổ đĩa mạng thông thường. Xem tại đây , tại đây , tại đây (cho Windows XP / 7 / Vista) hoặc tại đây (cho Windows 8) .


6

Shadur đã đề cập đến cách kích hoạt X. Lưu ý rằng /etc/ssh/sshd_configở cuối máy chủ và ~/.ssh/configở cuối máy khách, vì vậy chúng ta nói chung về hai máy khác nhau. Chuyển tiếp X sẽ hiển thị ứng dụng từ xa của bạn trên màn hình X cục bộ. Vì vậy, hai cấu hình phải báo cho điều khiển từ xa và cục bộ để cho phép thao tác này xảy ra tương ứng.

Về việc bạn có nên sử dụng X hay không, nó phụ thuộc. Bạn cần xem xét (ít nhất) các yếu tố sau.

  • Bạn có loại băng thông nào? Tốc độ của nó là gì? Là đồng hồ đo? Có nắp không? Nếu bạn có kết nối mạng rất nhanh và không bị hạn chế, thì X có thể sử dụng được nhiều hơn, nếu không thì có thể rất chậm. Hãy nhớ rằng nói chung X là một con heo mạng; nó không được tối ưu hóa băng thông (hoặc bất cứ cụm từ nào là đúng).

  • Những công cụ nào bạn có kế hoạch sử dụng trên X? Có thay thế / không tương đương gui? Nếu bạn đưa ra ví dụ về các loại công cụ bạn đang nghĩ đến việc sử dụng, mọi người có thể đề xuất các công cụ thay thế nếu có. Cũng cần lưu ý rằng một số công cụ nổi tiếng có cả dạng gui và dòng lệnh / bảng điều khiển. Ví dụ. emacs, năng khiếu, báo cáo.

Nói chung, khuyến nghị của tôi là sử dụng dòng lệnh (apt, wget, rsync) hoặc nguyền rủa các ứng dụng (như aptitude hoặc mc) nếu chúng có sẵn và làm những gì bạn cần. Các ứng dụng như vậy không nhất thiết tệ hơn ứng dụng X; một số trong số này là các ứng dụng tốt. Ví dụ. Phần mềm của John Davis, ví dụ jed và slrn, cả hai ứng dụng console, cho thấy tính thẩm mỹ đặc biệt của anh ấy, và là tác phẩm nghệ thuật. BTW, chạy máy chủ X trên máy khách Windows để kết nối với máy chủ Linux là một tùy chọn, mặc dù không phải là một lựa chọn đặc biệt tốt.

Nếu bạn có một máy chủ linux cục bộ, thì các vấn đề về băng thông sẽ biến mất và X là một lựa chọn khả thi hơn nhiều.


Tôi đồng ý rằng trừ khi bạn làm việc với một liên kết khá nhanh (độ trễ thấp quan trọng hơn một chút so với băng thông), nói chung nên sử dụng các công cụ dòng lệnh nếu chúng khả dụng.
Shadur

1
@Shadur - độ trễ của tôi không phải là sự kiện tuyệt vời trên dòng lệnh, có lẽ tôi thậm chí không nên thử một công cụ UI vì nó có thể sẽ quá chậm.
ripper234

5

Tôi đã tìm thấy freenxnxclientlà một giải pháp máy tính từ xa hiệu năng rất cao, tốt hơn nhiều so với vnchoặc X11. Tôi sẽ thử.


3

Bạn nên cân nhắc việc gắn bó với dòng lệnh, bởi vì a) hầu hết các máy chủ thậm chí không cài đặt GUI và b) tất cả các GUI đều sử dụng chậm trên các mạng.

Điều đó nói rằng, tôi sẽ đề nghị có một cái nhìn tại VNC. Có các máy khách gốc cho Windows và máy chủ cho Linux, vì vậy bạn sẽ không phải thiết lập X11 trên hộp Windows của mình.


1

Nếu bạn đã sử dụng Emacs, bạn có thể chạy Emacs được cài đặt cục bộ trên Windows của mình và thực hiện chỉnh sửa tệp, quản lý tệp và thư mục ( thư mục ), kiểm soát phiên bản, biên dịch và một số công việc ngẫu nhiên khác trong trình bao ( M-xshellhoặc M-xeshell), và có thể một số điều khác thông qua TRAMP trong Emacs địa phương của bạn. (Một số video demo có thể dễ dàng tìm thấy mà có lẽ có thể khiến một người không quá sợ hãi về các Emacs chưa biết và TRAMP, v.v.: 1 , 2. )

Đó là một minh họa rằng các chương trình X từ xa có thể không phải là giải pháp phù hợp với bạn. Trái ngược với cách máy khách X từ xa, cách TRAMP không liên quan đến lưu lượng "đồ họa" nặng nề trên kết nối từ xa, nó chỉ sử dụng kết nối ssh để gửi danh sách thư mục, tệp và đầu ra lệnh qua lại.

Giả sử, nếu bạn muốn làm việc với "Windows Explorer", thì vẫn không có "Windows Explorer" trên máy chủ Ubuntu, vì vậy bạn không thể chạy nó từ xa.

Nhưng nếu "Windows Explorer" có tính năng như TRAMP như một tính năng (để truy cập từ xa qua SSH), bạn có thể tiếp tục sử dụng "Windows Explorer" cục bộ của mình, nếu đó là tất cả những gì bạn cần.


Anh ta hỏi về các công cụ GUI, không phải trình soạn thảo GUI cho các tệp cấu hình. [ xkcd.com/378/] sang một bên, Emacs không phải là câu trả lời cho tất cả mọi thứ, và trong trường hợp này bạn gặp phải khi cầm một cây búa chỉ tìm cách mô tả vấn đề như một cái đinh.
Shadur

@Shadur: (Tôi cười.) Anh ấy chưa chỉ định loại công cụ nào anh ấy cần. GUI Editor cũng là một công cụ GUI, phải không? Hay bạn có một sự hiểu biết đặc biệt về "công cụ" là gì?
imz - Ivan Zakharyaschev

@Shadur BTW, quan điểm của câu trả lời của tôi là đề xuất một cách tiếp cận tiềm năng cho một giải pháp phù hợp với nhu cầu của anh ấy một cách chính xác nhất có thể, mà không cần chúng tôi biết chính xác những nhiệm vụ anh ấy muốn giải quyết. Logic của tôi là: 1) anh ấy thích "Windows Explorer" 2) chúng tôi không biết những tính năng nào của "Windows Explorer" mà anh ấy thích vì anh ấy đã không chỉ định điều này. ==> Vì vậy, nếu "Windows Explorer" có một cái gì đó giống như TRAMP, đó sẽ là một loại giải pháp lý tưởng và trả lời: các tính năng anh ấy thích ở đó và nó sẽ hoạt động với máy chủ từ xa của anh ấy.
imz - Ivan Zakharyaschev

Là câu trả lời của tôi không liên quan đến câu hỏi này? .. :) Không, tôi không nghĩ vậy, bởi vì ripper234 đang tìm kiếm ý tưởng - anh ấy viết "Tôi thậm chí nên làm điều này, hay tôi nên bám vào dòng lệnh?" Và đó cũng là một ý tưởng mới: tìm kiếm các giải pháp giống TRAMP. Điều đó tương tự với trải nghiệm cá nhân của tôi: khi tôi tự hỏi về một cách thuận tiện để làm việc trên một máy chủ từ xa, một người bạn của tôi nói rằng IIRC rất vui khi sử dụng TRAMP trong Emacs; và tôi cũng bắt đầu coi đây là một lựa chọn.
imz - Ivan Zakharyaschev

1
Và tôi thỉnh thoảng sử dụng tương đương trong gedit thông qua các phụ trợ ssh / sftp cho gnome-vfs. Một lần nữa, "cách sử dụng trình soạn thảo GUI để thay đổi tệp cấu hình trên hệ thống từ xa" là một câu hỏi khác với "sử dụng quản trị GUI từ xa"
Shadur 22/03/2016

1

Không giống như RDP, X mất phiên nếu đường hầm máy chủ hoặc ssh bị ngắt kết nối. Bạn có thể sử dụng XVNC, trình bày máy chủ X cho các chương trình máy khách và kết nối với máy khách VNC. Điều này giữ cho phiên X tồn tại và cho phép bạn kết nối abd ngắt kết nối phiên VNC.

Tôi đã có nó hoạt động thành công qua kết nối DSL Jetstart 128k / 128k (Có, Viễn thông New Zealand thực sự được sử dụng để cung cấp dịch vụ DSL 128k / 128k!). Nó khá là phản hồi, chỉ chậm lại khi phải tải một bitmap lớn về máy khách VNC.

Bạn có thể xem cách đường hầm VNC qua ssh trong bài viết này.


0

Tôi sử dụng nautilus --no-desktoptrên máy chủ Ubuntu 11.04 cho chức năng loại MS Windows Explorer.


Làm thế nào điều này giúp với truy cập từ xa?
Revierpost

0

Tôi đã tìm thấy gvfs-treelệnh, hoặc trong một số hương vị của Linux tree, chỉ có ích khi thấy một đại diện CLI của cây thư mục.


2
Chào mừng bạn đến với U & L! Tôi sẽ sửa định dạng câu trả lời của bạn sau câu này, nhưng tôi sẽ chỉ ra rằng trong khi gvfs-treetreecó thể là các lệnh hữu ích, làm thế nào để họ giải quyết câu hỏi này về "Làm cách nào để thiết lập các công cụ GUI hoạt động với máy chủ từ xa? " ?
Jeff Schaller

Bài đăng của anh ấy có một số câu hỏi, ("Tôi không quen với các công cụ UI của Linux, nhưng tôi muốn tìm hiểu" và "Tôi thậm chí có nên làm điều này hay tôi nên bám vào dòng lệnh?"). Tôi nghĩ rằng làm cho anh ấy nhận thức được lệnh gvfs-tree có thể giúp anh ta thoải mái hơn trong CLI, điều này sẽ làm cho một gui ít cần thiết hơn.
jkm
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.