Bạn đang ngồi làm việc trên một máy tính Windows ở một phòng, nhưng dữ liệu bạn cần lại nằm trên một máy Ubuntu ở nơi khác. Nếu cả hai máy đều trong cùng một ngôi nhà, vấn đề rất đơn giản; nhưng nếu chúng ở các văn phòng khác nhau? Đi lại sẽ mất nhiều thời gian!
Giải pháp là thiết lập kết nối remote desktop. Hãy tìm hiểu cách thiết lập remote desktop từ Windows đến Ubuntu.
Tại sao cần remote connect đến Ubuntu từ Windows?
Có nhiều lý do bạn muốn kết nối từ xa đến máy Ubuntu. Có thể bạn đang ở công ty và cần truy cập máy tính tại nhà. Hoặc bạn có máy Ubuntu ở một phòng, máy Windows ở phòng khác. Bạn có thể muốn chạy cập nhật trên Ubuntu hoặc truy cập tệp tin.
Ngoài ra, bạn có thể đang vận hành một máy chủ Ubuntu để lưu trữ dữ liệu, hosting website, thậm chí là game server. Dù mục đích gì, việc thiết lập kết nối từ xa sẽ giúp tiết kiệm rất nhiều thời gian và công sức.
Bạn có ba lựa chọn chính để thiết lập kết nối từ xa với máy Ubuntu chạy môi trường desktop mặc định:
- Remote Desktop Protocol (RDP)
- Virtual Network Computing (VNC)
- Phần mềm remote desktop của bên thứ ba
Trước tiên, bạn cần thực hiện một số chuẩn bị:
- Bật port forwarding trên router của thiết bị từ xa
- Tìm địa chỉ IP
- Cài đặt SSH
Hãy xem xét từng bước một.
Chuẩn bị kết nối RDP từ Windows đến Ubuntu
Các giải pháp truy cập từ xa dễ dàng thiết lập và quản lý trong cùng một mạng cục bộ. Tuy nhiên, nếu bạn làm việc từ xa, mọi thứ sẽ phức tạp hơn.
Để sử dụng VNC và RDP với máy tính trên mạng khác, bạn cần cho phép truy cập vào máy tính từ xa qua router của nó. Bạn có thể làm điều này bằng "port forwarding". Tuy nhiên, bạn sẽ cần địa chỉ IP trước khi thiết lập.
Tìm địa chỉ IP của máy Ubuntu
Trước khi thiết lập truy cập từ xa đến thiết bị Ubuntu từ Windows qua RDP hoặc VNC, bạn cần địa chỉ IP.
Cách dễ nhất: Đi trực tiếp đến máy Ubuntu, nhấn Ctrl + Alt + T để mở Terminal, và nhập lệnh:
ifconfig
Tìm "inet addr" đối với kết nối bạn đang sử dụng. Ví dụ, nếu dùng Wi-Fi, tìm wlan0. Nếu kết nối qua Ethernet, tìm eth0.
Cách khác: Tìm biểu tượng kết nối mạng trên thanh panel, nhấp chuột phải và chọn Connection Information. Địa chỉ IP sẽ được liệt kê ở đây.
Nếu cả hai cách trên đều không khả thi, bạn có thể kết nối trực tiếp đến router qua trình duyệt của máy tính.
Sau khi đăng nhập vào bảng điều khiển quản trị của router, bạn sẽ thấy các thiết bị đang kết nối. Chỉ cần tìm tên thiết bị Ubuntu, ghi lại địa chỉ IP để dùng sau.
Bật Port Forwarding
Để truy cập máy tính trên mạng khác (ví dụ: mạng công ty), bạn cần bật port forwarding trên router nơi máy Ubuntu đặt.
Đầu tiên, xác định địa chỉ IP của router. Bạn có thể dùng lệnh ip r kết hợp grep để lọc default gateway:
ip r | grep default
Ghi lại địa chỉ IP, sau đó mở nó trên trình duyệt để hiển thị bảng điều khiển quản trị router. Việc bật port forwarding khá đơn giản:
- Tìm mục cài đặt Port Forwarding
- Tạo New Rule đặt tên Remote Desktop
- Đặt Internal Port là 3389
- Đặt External Port là 3389
- Nhập địa chỉ IP của máy Ubuntu
- Nhấn Save
Lưu ý các bước này mang tính chung chung và sẽ khác nhau tùy theo router. Xem tài liệu router để biết chi tiết.
Sau khi lưu, bạn có thể RDP vào máy Ubuntu từ xa qua địa chỉ IP tĩnh của tổ chức. Nếu không có IP tĩnh (hiếm nhưng có thể xảy ra), hãy sử dụng dịch vụ dynamic DNS.
Lưu ý: Quản trị viên hệ thống của tổ chức có thể thiết lập port forwarding nếu bạn không dùng công cụ remote desktop thương mại.
Thiết lập truy cập qua SSH
Để tiết kiệm thời gian, bạn có thể cài đặt PuTTY trên máy Windows (hoặc dùng tính năng SSH tích hợp sẵn của Windows). SSH cho phép kết nối đến dòng lệnh Ubuntu từ xa.
Lưu ý quan trọng: Đây không phải là tùy chọn remote desktop; không có điều khiển chuột. Nhưng rất hữu ích để cài đặt các công cụ bạn sẽ dùng từ xa. SSH thường bị tắt mặc định, nên nếu chưa cài, bạn cần khắc phục.
Tùy thuộc vào phiên bản Ubuntu và việc bạn đã dùng SSH trước đây hay chưa.
Sau khi cài qua terminal (sudo apt install openssh-server), bạn có thể kết nối từ xa vào desktop Ubuntu. Chỉ cần nhập địa chỉ IP, tên người dùng và mật khẩu Ubuntu. Sau đó dùng terminal để cài đặt công cụ cần thiết cho RDP và VNC.
1. Truy cập từ xa sử dụng Remote Desktop Protocol
Tùy chọn dễ nhất là dùng Remote Desktop Protocol (RDP). Công cụ này tích hợp sẵn trong Windows, cho phép thiết lập kết nối remote desktop qua mạng gia đình. Chỉ cần địa chỉ IP của thiết bị Ubuntu.
Mặc dù phần mềm cần thiết đã có sẵn trên Windows, bạn phải cài đặt xrdp trên Ubuntu. Mở Terminal (Ctrl + Alt + T) và nhập:
sudo apt install xrdp
Tiếp theo chạy:
sudo systemctl enable xrdp
Đợi cài đặt xong, sau đó chạy ứng dụng Remote Desktop trên Windows qua Start Menu hoặc Search. Gõ rdp, chọn Remote Desktop Connection. Với ứng dụng mở, nhập địa chỉ IP vào trường Computer.
Nhấn Show Options và thêm Username của máy Ubuntu. Bạn có thể nhấn Save để lưu cài đặt cho lần sau.
Nhấn Connect để bắt đầu kết nối và nhập mật khẩu tài khoản Ubuntu khi được yêu cầu. Kết nối sẽ được thiết lập, cho bạn toàn quyền điều khiển chuột và bàn phím trên máy Ubuntu từ xa. Nếu dùng thường xuyên, có thể tạo file cấu hình để tiết kiệm thời gian.
Khắc phục sự cố RDP đến Ubuntu
Mặc dù RDP là lựa chọn tuyệt vời, nhưng nó không ổn định trên Ubuntu 18.04 LTS. Có vấn đề khi thiết lập kết nối từ xa trong khi đã đăng nhập cùng tài khoản trên Ubuntu.
Cách đơn giản nhất: Đăng xuất khỏi máy Ubuntu.
Nếu không thể, thử chuyển kết nối RDP từ Xorg server sang X11rdp. Đợi thất bại, sau đó thử lại Xorg.
Bạn cũng có thể thử kết nối sau khi khởi động lại máy Linux.
Ubuntu 20.04 LTS đã khắc phục vấn đề này.
2. Kết nối đến Ubuntu từ Windows với VNC
Lựa chọn khác có đầy đủ chức năng remote desktop là VNC (Virtual Network Computing). Cần ứng dụng client trên Windows và server trên Ubuntu.
Trên máy từ xa, cài đặt TightVNC Server sau khi kiểm tra cập nhật:
sudo apt update
Sau đó cài đặt server utility:
sudo apt install tightvncserver
Chạy nó:
sudo tightvncserver
Lúc này sẽ được yêu cầu đặt mật khẩu cho kết nối. Ghi nhớ số desktop, thường là :1.
Sau khi TightVNC Server đã sẵn sàng trên Ubuntu, cài client trên Windows. Tải từ trang chủ — chú ý chọn đúng phiên bản 32-bit hoặc 64-bit.
Tải xuống: TightVNC
Công cụ TightVNC chỉ có gói bundle, sau khi cài, tìm TightVNC Viewer trong Windows search.
Khởi động viewer, nhập địa chỉ IP của máy Ubuntu vào Remote Host, theo sau là số desktop. Ví dụ:
192.168.0.99:1
Nhập mật khẩu khi được yêu cầu và bắt đầu phiên remote desktop!
Tăng cường bảo mật cho TightVNC
Mặc định, TightVNC chỉ mã hóa mật khẩu, không mã hóa dữ liệu khác. Điều này không an toàn cho kết nối qua internet. May mắn thay, bạn có thể tăng cường bảo mật nhờ SSH và Xming.
Tải và cài đặt Xming cho Windows từ SourceForge. Sau khi xong, tìm shortcut trên desktop, nhấp chuột phải chọn Properties.
Chuyển tab Shortcut, ở trường Target nhập:
"C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow
Nhấn Apply để lưu, rồi OK. Double-click icon để chạy Xming, mở PuTTY. Mở rộng menu trái: Connection > SSH > X11.
Chọn Enable X11 Forwarding, quay lại Session ở đầu menu.
Nhập địa chỉ IP thiết bị từ xa và nhấn Open. Ngay sau đó, kết nối an toàn đến desktop Ubuntu từ xa sẽ sẵn sàng.
3. Remote Desktop đến Ubuntu với công cụ thương mại
Mọi thứ trên đều chuẩn mực nếu bạn cần truy cập từ xa máy Linux trong mạng cục bộ. Nếu cần vượt ra ngoài, các bước bật port forwarding sẽ giúp ích.
Nhưng nếu bạn không muốn chạm vào router? Nếu quá phức tạp, phần mềm thương mại thứ ba thiết kế cho remote desktop là cần thiết. Có khá nhiều lựa chọn, nhưng không phải tất cả đều hỗ trợ Linux.
Chúng tôi gợi ý bạn thử:
- NoMachine: Ban đầu phát hành như công cụ remote desktop Linux, hiện có trên mọi nền tảng chính. Cài trên máy đích, rồi trên máy local, thiết lập kết nối từ xa.
- Chrome Remote Desktop: Sử dụng tài khoản Google để quản lý truy cập từ xa qua trình duyệt Chrome.
- TeamViewer: Giải pháp remote desktop thương mại nổi tiếng. Cài client và host software trước. Cũng cung cấp host app để truy cập từ xa Raspberry Pi.
Lưu ý các công cụ này cần thiết lập trước khi dùng. Nếu có đồng nghiệp gần máy từ xa, họ có thể hỗ trợ. Xem danh sách công cụ truy cập từ xa của chúng tôi để có thêm gợi ý.
Chọn giải pháp remote desktop Ubuntu phù hợp
Nên dùng công cụ remote desktop nào cho kết nối giữa Ubuntu và Windows?
Ba lựa chọn chính:
- RDP: Sử dụng Windows Remote Desktop Protocol qua triển khai mã nguồn mở xrdp.
- VNC: Virtual Network Computing là phương án thay thế RDP nhưng kém an toàn hơn.
- Phần mềm remote thương mại: Hầu hết cần thiết lập tối thiểu và hỗ trợ Linux.
Bạn cũng có thể dùng SSH để gửi lệnh từ xa đến máy Ubuntu.
Chúng tôi đã chỉ ba cách thiết lập kết nối từ xa đến máy tính hoặc server Ubuntu từ Windows. Mỗi cách có ưu nhược điểm riêng. Nhưng nếu chỉ muốn trải nghiệm Ubuntu nhanh, hãy thử Windows Subsystem for Linux trên Windows 10.