Re: Vui chơi với Xming: chạy ứng dụng X từ Windows
Lưu ý: dành cho bạn nào đã dùng Linux 1 thời gian, biết dùng ssh, putty. Máy Linux không chạy trên zone DMZ, nằm sau tường lửa.
Bạn có một mớ máy tính, cái dùng Window, cái xài Linux, vứt lăn lóc trong phòng. Mỗi lần cần dùng cái gì đó trên máy linux, bạn lại chạy putty để ssh vào.
Nhưng mà cái màn hình console đen sì của putty thật là chán. Bạn muốn chạy một ứng dụng X (như OpenOffice, Firefox, etc ...), lại phải ỳ ạch đi tìm cái máy có Linux, cắm màn hình, bàn phím vào, thật vất vả.
Thật ra bạn không cần phải vất vả như vậy, vẫn có thể chạy ứng dụng X trên Linux từ xa ngay trên máy Windows, chỉ cần có 1 XServer là đủ, ví dụ như Xming. Bài này minh hoạ sử dụng distro Ubuntu Feisty (7.04), nhưng thật ra bất kỳ distro nào cũng vậy, miễn là XWindow có chạy trên distro đó
1. Download và cài XMing lên Windows từ http://sourceforge.net/projects/xming . Bạn sẽ cần Xming-setup và Xming-fonts
2. Download putty về từ http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Xong.
Giờ có nhiều trò vui khác nhau:
1. Trò vui đơn giản nhất: chạy một ứng dụng X trên Linux từ Windows, sử dụng ssh tunnel với X-forwarding.
a. Chạy XMing (Xming, không phải XLauch, đừng có nhầm!!!) Chạy Xming tưng ứng với sử dụng XLauch với cấu hình Multiple windows
Để ý cái icon của XMing: XMing Server:0.0 : XServer đã được chạy ở location 0
b. Chạy putty, chọn option SSH --> Connection --> X11 --> Enable X11 Forwarding rồi kết nối vô server
c. Xong rồi, sau khi login vô máy linux bằng putty, chạy thử gedit, firefox, openoffice hay cái gì đó rồi coi chuyện gì xảy ra.
Lưu ý ứng dụng hoàn toàn chạy trên máy Linux, nên đôi khi vẽ hơi chậm. Lúc mở hay lưu file, file cũng được mở / lưu trên Linux, ko có liên quan gì đến máy Windows cả.
2. Trò vui hơn 1 tí : chạy gnome-session từ Windows.
a. Chạy XLauch, chọn Option One Window, nếu đã chạy Xming trước đó thì chọn Display number khác, ví dụ : 1 --> Start no client --> Next --> Next --> Finish.
==> Một cửa sổ to đùng hiện lên, dành chỗ cho ứng dụng X sau đó.
b. Chạy putty, chọn option SSH --> Connection --> X11 --> Enable X11 Forwarding, X Location là display number đã chọn ở trên, rồi kết nối vô server.
c. Xong rồi, giờ chơi trò cũ chạy gedit cũng được, nó sẽ hiện trên cái window ở trên. Nhưng trò đó không vui. Chạy thử gnome-session xem!
3. Hai trò trên không vui, chơi trò khác đi!
Trò vui hơn : mở XDMCP session ngay trên Windows mới vui! Có nghĩa là bạn sẽ thấy một cửa sổ yêu cầu nhập username, password y chang như bạn đang ngồi trước màn hình graphic Linux, rồi login vô nó cũng chạy gnome-session! Độc thiệt.
a. Chạy gdmsetup trên Linux (bằng cách nào : tuỳ bạn, thích ngồi tại chỗ trên Windows thì connect từ xa vào với X-Forwarding, rồi chạy gdmsetup, nếu không thì chạy đi tìm cọng dây màn hình bàn phím cắm vô Linux mà làm). Lưu ý sẽ cần phải dùng quyền root (sudo)
b. Chọn thẻ "Remote" --> Style --> Same as Local
c. Chọn thẻ Security --> bỏ chọn deny TCP connection to XServer
d. Restart lại X (đơn giản nhất là Restart lại cả Linux nếu bạn ko biết restart X nghĩa là sao).
e. Chạy XLauch trên Windows, chọn cái gì cũng được trừ multiple Windows (tui chọn One Windows) --> Open Session via XDMCP --> Connect to host: gõ IP của server vào (hoặc search for host (broadcast)) cũng được. Save lại thành 1 file .xlauch để lần sau chạy cho dễ --> Finish
f. O hô, màn hình login của Linux hiện ra, gõ thử Username + password vô coi!!!
Còn rất nhiều trò vui với XMing, X-forwarding, ssh tunnel, bla bla bla ... bạn tự khám phá thử xem ?
Rảnh rỗi hôm nào sẽ tán dóc về ssh tunnel, tui chuyên dùng để vượt rào, map service trên server về nhà để xài, nói chung cũng rất là .. fun. Ví dụ: có bao giờ bạn nghĩ có thể chạy google search bằng cách gõ .... http://localhost ngay trên address bar chưa ? Trò đó cho vui, chứ có nhiều tiện ích dùng ssh tunnel hấp dẫn hơn nhiều.
Lựa lời mà nói cho vừa lòng nhau.



