it-swarm-vi.com

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

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?

27
ripper234

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 trong /etc/ssh/sshd_config trên máy chủ từ xa và kích hoạt chuyển tiếp X11 bằng tay với

ssh -X máy chủ từ xa

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 minh họa trong những tài liệu tham khảo:

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à các ổ đĩa mạng thông thường. Xem tại đây , tại đây , tại đây (đối với Windows XP/7/Vista) hoặc tại đây (đối với Windows 8) =.

32
Shadur

Shadur trình bày cách bậ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 tôi 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.

7
Faheem Mitha

Tôi đã tìm thấy freenxnxclient là 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 vnc hoặc X11. Tôi sẽ thử.

6
Steve

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.

3
kuhkatz

Không giống như RDP, X mất phiên nếu máy chủ hoặc đường hầm ssh 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.

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 ( dired ), kiểm soát phiên bản, biên dịch và cả một số công việc ngẫu nhiên khác trong Shell (M-xShell hoặc M-xeshell), và có lẽ một số điều nữa 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.

1

Tôi đã tìm thấy gvfs-tree lệnh hoặc trong một số hương vị của Linux chỉ cần tree, sẽ hữu ích trong việc xem biểu diễn CLI của cây thư mục.

0
jkm

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

0
bschafer