Chạy phần mềm trên các máy Linux khác nhau với "xhost"

Ngược lại với việc sử dụng điển hình các máy tính gia đình dựa trên Windows, trong môi trường Linux / Unix, hoạt động "trên mạng" luôn là chuẩn mực, giải thích các tính năng mạng mạnh mẽ của các hệ điều hành Unix và Linux . Linux hỗ trợ kết nối nhanh và ổn định với các máy tính khác và chạy các giao diện người dùng đồ họa qua mạng.

Lệnh chính để thực hiện các hoạt động mạng này là xhost— chương trình kiểm soát truy cập máy chủ cho X. The xhost chương trình được sử dụng để thêm và xóa tên máy chủ (máy tính) hoặc tên người dùng vào danh sách máy và người dùng được phép thực hiện kết nối với máy chủ X. Khung này cung cấp một hình thức thô sơ về kiểm soát quyền riêng tư và bảo mật.

Tình huống sử dụng

Hãy gọi cho máy tính bạn đang ngồi ở "localhost" và máy tính bạn muốn kết nối với " remote hosts ". Bạn đầu tiên sử dụng xhost để chỉ định (các) máy tính nào bạn muốn cấp quyền kết nối tới (máy chủ X của) máy chủ cục bộ. Sau đó, bạn kết nối với máy chủ từ xa bằng telnet. Tiếp theo, bạn đặt biến DISPLAY trên máy chủ từ xa. Bạn muốn đặt biến DISPLAY này cho máy chủ cục bộ. Bây giờ khi bạn khởi động một chương trình trên máy chủ từ xa, GUI của nó sẽ hiển thị trên máy chủ cục bộ (không phải trên máy chủ từ xa).

Ví dụ về trường hợp sử dụng

Giả sử địa chỉ IP của máy chủ cục bộ là 128.100.2.16 và địa chỉ IP của máy chủ từ xa là 17.200.10.5. Tùy thuộc vào mạng bạn đang truy cập, bạn cũng có thể sử dụng tên máy tính (tên miền) thay vì địa chỉ IP.

Bước 1. Gõ lệnh sau tại dòng lệnh của localhost:

% xhost + 17.200.10.5

Bước 2. Đăng nhập vào máy chủ từ xa:

% telnet 17.200.10.5

Bước 3. Trên máy chủ từ xa (thông qua kết nối telnet), hướng dẫn máy chủ từ xa hiển thị các cửa sổ trên máy chủ cục bộ bằng cách gõ:

% setenv DISPLAY 128.100.2.16:0.0

(Thay vì setenv bạn có thể phải sử dụng xuất khẩu trên một số shell nhất định.)

Bước 4. Bây giờ bạn có thể chạy phần mềm trên máy chủ từ xa. Ví dụ, khi bạn gõ xterm trên máy chủ từ xa, bạn sẽ thấy một cửa sổ xterm trên máy chủ cục bộ.

Bước 5. Sau khi hoàn thành, bạn nên xóa máy chủ từ xa khỏi danh sách điều khiển truy cập của bạn như sau. Trên loại máy chủ lưu trữ cục bộ:

% xhost - 17.200.10.5

Tham khảo nhanh

Lệnh xhost chỉ chứa một vài biến thể để giúp bạn với mạng của bạn:

Bởi vì các bản phân phối Linux và mức phát hành hạt nhân khác nhau, hãy sử dụng lệnh man ( % man ) để xem cách xhost được triển khai trong môi trường máy tính cụ thể của bạn.