Cách sử dụng tính năng Kết nối Máy tính Từ xa trong Ubuntu Linux: Hướng dẫn chi tiết

Giao thức máy tính từ xa (Remote Desktop Protocol – RDP) là một giao thức mạng phổ biến, được sử dụng rộng rãi để kết nối từ xa với các máy tính trong môi trường Windows nhằm quản lý chúng. Giao thức này có thể được sử dụng để kết nối với các máy tính máy vật lý và máy ảo đang chạy trên hệ điều hành Windows.

Tuy nhiên, nếu máy tính của bạn đã cài đặt hệ điều hành Linux kèm giao diện người dùng đồ họa (GUI), bạn có thể sử dụng giao thức máy tính từ xa và cấu hình kết nối máy tính từ xa từ các máy Linux sang các máy Windows thông qua RDP, cũng như cấu hình quyền truy cập từ các máy Windows sang các máy Linux của bạn bằng giao thức này. Bạn cũng có thể sử dụng RDP để kết nối từ các máy Linux sang các máy Linux khác nếu cần. Việc sử dụng RDP trên Ubuntu rất thuận tiện để kết nối với các máy ảo đang chạy trên các đám mây công cộng như Azure, Amazon EC2, và Google Cloud.

Có ba giao thức mạng được sử dụng phổ biến nhất để quản lý Ubuntu từ xa:

  1. SSH (Secure Shell)
  2. RDP (Remote Desktop Protocol)
  3. VNC (Virtual Network Computing)

Bài viết trên blog hôm nay giải thích về cấu hình máy tính từ xa trên Ubuntu, điều này cũng có thể áp dụng cho các bản phân phối Linux khác.

NAKIVO để sao lưu máy tính chạy Linux

NAKIVO để sao lưu máy tính chạy Linux

Sao lưu nhanh chóng và hiệu quả cho máy chủ và máy trạm Linux. Bảo vệ chống ransomware, nhiều đích sao lưu, các tùy chọn khôi phục linh hoạt và còn nhiều tính năng khác nữa!

Cách sử dụng Kết nối Máy tính Từ xa trong Ubuntu

Trong hầu hết các trường hợp, bạn cần cài đặt thủ công ứng dụng khách máy tính từ xa Ubuntu trên hệ điều hành Ubuntu Linux của mình. Trong bài viết blog hôm nay, Ubuntu 18.04.2 đã được cài đặt trên máy ảo VMware. Một số gói phần mềm đã được cài đặt sẵn trên hệ thống Ubuntu của chúng ta trước khi tiến hành cấu hình kết nối máy tính từ xa: trình soạn thảo văn bản vim , net-tools và gói máy chủ SSH (cho phép bạn kết nối từ xa qua SSH đến giao diện điều khiển Linux). Các gói này có thể được cài đặt bằng lệnh duy nhất:

sudo apt-get install -y vim net-tools openssh-server

Để cấu hình kết nối RDP trên Ubuntu, bạn cần cài đặt trình khách RDP và/hoặc máy chủ RDP, tùy thuộc vào hướng kết nối.

Lưu ý: Trong các hệ thống Windows, trình khách máy tính từ xa được gọi là Remote Desktop Connection hoặc Terminal Services Client.

Windows XP sử dụng RDP phiên bản 5.1, Windows Server 2003 – phiên bản 5.2, Windows Server 2008 – phiên bản 6.1, Windows 7 – phiên bản 7, Windows 8 và Windows Server 2012 – phiên bản 8, Windows 8.1, Windows 10 – RDP phiên bản 10, và Windows Server 2012R2 – phiên bản 8.1.

Sử dụng Remmina – Ứng dụng kết nối máy tính từ xa trên Ubuntu

Remmina là phần mềm mã nguồn mở miễn phí được thiết kế để hỗ trợ các quản trị viên hệ thống cần thiết lập kết nối máy tính từ xa trên Ubuntu. Remmina không chỉ hỗ trợ RDP cho Ubuntu mà còn hỗ trợ các giao thức kết nối máy tính từ xa khác như VNC, SSH và SPICE. Bạn có thể tìm hiểu cách cài đặt và cấu hình Remmina làm phần mềm khách máy tính từ xa cho Ubuntu trong hướng dẫn về giao thức máy tính từ xa này. Bạn có thể cài đặt Remmina bằng một trong hai phương pháp dưới đây.

Cách cài đặt Remmina qua giao diện đồ họa (GUI)

Nhấp vào nút ở góc dưới bên trái của màn hình Ubuntu để mở Menu Chính (Hiển thị Ứng dụng).

Show Applications

Nhập rdp vào thanh tìm kiếm.

Bạn sẽ thấy rằng Remmina đã được tìm thấy như một phần mềm khách máy tính từ xa.

Nhấp vào Remmina trên màn hình này.

Installing Remmina for remote desktop Linux to Windows connections

Bạn sẽ được chuyển hướng đến trang phần mềm của Ubuntu. Nhấp vào Remmina để xem chi tiết về phần mềm này.

Installing Remmina in Ubuntu by using GUI to allow RDP for Ubuntu

Nhấp vào Install để cài đặt Remmina, phần mềm khách máy tính từ xa.

Nhập mật khẩu của bạn, điều này là bắt buộc để cài đặt các gói phần mềm.

Chờ cho đến khi các gói phần mềm cần thiết được cài đặt xong.

Installing Remmina as the Ubuntu RDP client

Cách cài đặt Remmina trong giao diện dòng lệnh

Ngoài ra, bạn có thể cài đặt Remmina trong giao diện dòng lệnh của Ubuntu chỉ với một vài lệnh.

Đầu tiên, thêm kho phần mềm cần thiết vào danh sách kho phần mềm của hệ thống Ubuntu của bạn: sudo add-apt-repository ppa:remmina-ppa-team/remmina-next

Cập nhật kho phần mềm và danh sách các gói có sẵn:

sudo apt-get update

Cài đặt Remmina và các tiện ích mở rộng liên quan:

sudo apt-get install remmina

sudo apt-get install remmina-plugin-*

sudo apt-get install libfreerdp-plugins-standard

Cấu hình sau khi cài đặt

Sau khi cài đặt hoàn tất, khởi chạy Remmina.

Nhấp vào nút Menu chính trong giao diện GNOME của Ubuntu, tìm biểu tượng Remmina trong menu hoặc nhập Remmina để tìm ứng dụng. Bạn cũng có thể mở bảng điều khiển (terminal) và nhập remmina để chạy ứng dụng.

Khi khởi chạy Remmina lần đầu tiên, ứng dụng sẽ yêu cầu bạn cài đặt một số gói phần mềm; hãy cài đặt các gói này bằng các lệnh sau:

sudo snap connect remmina:avahi-observe :avahi-observe

sudo snap connect remmina:cups-control :cups-control

sudo snap connect remmina:mount-observe :mount-observe

sudo snap connect remmina:password-manager-service :password-manager-service

Hãy kết nối với máy Windows từ xa đang chạy trên một máy ảo khác từ máy Ubuntu nơi Remmina đã được cài đặt. Đảm bảo rằng tính năng Remote Desktop đã được bật trên máy từ xa mà bạn định kết nối. Trong ví dụ này, Windows Server 2008 R2 được cài đặt trên máy ảo Windows từ xa.

Nhấp chuột phải vào My Computer và trong menu ngữ cảnh, chọn Properties. Trong cửa sổ System Properties, nhấp vào Advanced system settings. Trong cửa sổ System Properties , chọn tab Remote và nhấp vào Allow connections from computers running any version of Remote Desktop. Nhấp vào OK để lưu cài đặt. Lưu ý rằng Tường lửa Windows sẽ được điều chỉnh tự động để cho phép kết nối đến (cổng TCP 3389 theo mặc định).

Remote desktop Linux to Windows – enabling inbound RDP connections in Windows

Chạy lệnh ` CMD ` và thực thi lệnh ` ipconfig ` để kiểm tra địa chỉ IP của hệ thống Windows mà bạn đã bật kết nối máy tính từ xa. Trong ví dụ này, địa chỉ IP của máy Windows là ` ` 192.168.101.21 ` `.

Bây giờ quay lại máy Linux nơi bạn đã cài đặt Remmina làm phần mềm khách máy tính từ xa.

Trong cửa sổ Remmina vừa mở, chọn ` RDP ` trong danh sách thả xuống.

Nhập địa chỉ IP của máy chủ từ xa ( 192.168.101.21 trong trường hợp này) và nhấn Enter.

Remote desktop Linux to Windows connection with Remmina

Nếu thông tin chứng chỉ được hiển thị, hãy nhấn Yes để chấp nhận chứng chỉ và kết nối với máy chủ từ xa. Nhập thông tin xác thực RDP và nhấp vào OK để đăng nhập vào máy chủ từ xa qua RDP. Đảm bảo rằng người dùng trên máy tính Windows có quyền sử dụng RDP.

Linux RDP to Windows – entering the credentials to connect

Phiên RDP đã được thiết lập. Tuy nhiên, theo mặc định, độ phân giải là khoảng 640×480, và mức này quá thấp.

Ubuntu remote desktop connection to the Windows machine is established

Bạn có thể thiết lập độ phân giải tùy chỉnh cho phiên RDP Ubuntu của mình khi sử dụng Remmina để kết nối với các máy Windows hoặc Linux từ xa. Nhấp vào biểu tượng + ở góc trên cùng bên trái của cửa sổ Remmina để tạo một cài đặt kết nối mới. Creating a new RDP connection preset in Remmina

Trong cửa sổ vừa mở ra, hãy nhập tên cho kết nối máy tính từ xa từ Linux sang Windows và chọn RDP làm giao thức. Trong tab “ Basic ”, hãy nhập địa chỉ IP của máy chủ từ xa (trong trường hợp này là 192.168.101.21 ), tên người dùng (người dùng này phải được phép kết nối từ xa trên máy chủ đích) và mật khẩu của người dùng đã chọn. Ở phần “ ” (Độ phân giải) “ ” (Độ phân giải), mở rộng menu thả xuống và chọn độ phân giải tùy chỉnh, ví dụ: 800×600. Khi đã cấu hình xong tất cả các tùy chọn kết nối cần thiết, nhấp vào “ Save” (Lưu cài đặt).

How to use remote desktop connection in Ubuntu – configuring the RDP connection preset

Bây giờ, trong cửa sổ chính của Remmina, bạn có thể thấy cài đặt kết nối đã thêm có tên “ ” “Windows Server 2008” “ ”. Nhấp đúp vào cài đặt sẵn này để kết nối với máy chủ từ xa đã chọn từ Ubuntu qua RDP. Lưu ý rằng bạn không cần nhập thông tin đăng nhập vì chúng đã được lưu trong cài đặt sẵn.

Remote desktop protocol Ubuntu – connecting to the remote Windows machine

Bây giờ phiên làm việc từ xa từ Linux sang Windows của bạn đã được thiết lập với độ phân giải đã chọn.

Sử dụng Xrdp – Máy chủ Remote Desktop trên Ubuntu

Bạn cũng có thể cấu hình máy chủ Remote Desktop trên hệ thống Linux của mình và kết nối từ xa đến hệ thống Linux đó từ các máy Windows bằng cách sử dụng trình khách Remote Desktop tiêu chuẩn của Windows. Các bản phân phối Linux phổ biến thường không cài đặt sẵn máy chủ Remote Desktop, nhưng bạn có thể cài đặt và cấu hình máy chủ Remote Desktop trên Linux theo cách thủ công để quản lý máy Linux từ xa ở chế độ đồ họa. Trong phần này, chúng tôi sẽ giải thích cách cấu hình truy cập qua Giao thức Remote Desktop (RDP) vào Ubuntu 18.04.2. Thành phần chính bạn cần cho mục đích này là xrdp.

Xrdp là một bản triển khai của Microsoft RDP cho phép các hệ điều hành không phải Windows cung cấp chức năng của máy chủ RDP. Xrdp là phần mềm miễn phí và mã nguồn mở. Hệ thống X Window là yêu cầu bắt buộc để sử dụng xrdp. Hãy cùng tìm hiểu cách cấu hình máy chủ Remote Desktop trên Ubuntu.

Đầu tiên, cập nhật cây kho phần mềm:

sudo apt-get update

Cài đặt xrdp từ các kho phần mềm trực tuyến:
sudo apt-get install xrdp

Bạn cần cài đặt môi trường desktop XFCE . Theo mặc định, Ubuntu 18 được cài đặt kèm theo GNOME 3 nhưng xrdp hoạt động tốt hơn với XFCE, một môi trường máy tính để bàn nhẹ. Sau khi cài đặt XFCE và cấu hình RDP cho Ubuntu, bạn vẫn có thể đăng nhập vào hệ thống Ubuntu Linux của mình tại chỗ bằng cách sử dụng GNOME.

Do đó, hãy cài đặt XFCE: sudo apt-get install xfce4

Trong thư mục chính của người dùng, hãy tạo tệp .xsession và ghi chuỗi xfce4-session vào tệp đó. Như vậy, bạn đã cấu hình máy chủ xrdp để sử dụng xfce làm môi trường đồ họa mặc định.

echo xfce4-session > ~/.xsession

Đảm bảo xrdp khởi động tự động khi hệ điều hành Linux của bạn được khởi động.

sudo systemctl enable xrdp

Khởi động lại dịch vụ xrdp để các thay đổi có hiệu lực.

sudo service xrdp restart

Xóa cấu hình được lưu trong tệp kịch bản shell startwm.sh cần thiết để khởi động xrdp :

sudo sh -c 'cat /dev/null > /etc/xrdp/startwm.sh'

(Trước khi chạy lệnh trên, bạn có thể tạo bản sao của tệp đó nếu cần bằng cách sử dụng lệnh cp /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh1 )

Chỉnh sửa tệp cấu hình kịch bản shell startwm.sh bằng vim :

sudo vim /etc/xrdp/startwm.sh

Tệp kịch bản shell startwm.sh phải chứa các dòng sau:

#!/bin/sh

if [ -r /etc/default/locale ]; then

  . /etc/default/locale

  export LANG LANGUAGE

fi

startxfce4

Giữ lại một dòng trống ở cuối tệp.

Configuring the Ubuntu remote desktop server – setting xrdp to use xfce

Lưu tệp cấu hình startwm.sh và thoát: Nhấn Esc và nhập :wq

Khởi động lại dịch vụ xrdp :

sudo service xrdp restart

Kiểm tra địa chỉ IP của hệ thống Ubuntu Linux:

ifconfig

hoặc

hostname -I

Trong ví dụ này, địa chỉ IP của máy Linux là 192.168.101.208 .

Theo mặc định, tường lửa trên Ubuntu bị tắt. Nếu tường lửa được bật, hãy cho phép các kết nối đến cổng TCP 3389.

sudo ufw allow 3389

Để tăng cường bảo mật, bạn có thể chỉ định các địa chỉ IP được phép hoặc các mạng tùy chỉnh:

sudo ufw allow from 192.168.101.0/24 to any port 3389

Lưu ý:Nếu một máy Linux từ xa tại một địa điểm khác nằm trong mạng nội bộ phía sau NAT và bạn cần truy cập máy đó qua RDP từ một địa chỉ IP bên ngoài, bạn có thể cấu hình chuyển tiếp cổng hoặc kết nối VPN trên bộ định tuyến/tường lửa tại địa điểm đó.

Hãy thử kết nối với máy Ubuntu Linux của bạn từ Windows qua RDP.

Mở CMD trong Windows (Start > Run > CMD).

Chạy lệnh để mở ứng dụng Remote Desktop và kết nối với máy chủ cần thiết:

mstsc /v:192.168.101.208

Chọn Xorg làm loại phiên và nhập tên đăng nhập cùng mật khẩu của bạn.

Connecting to the Ubuntu remote desktop server from Windows

Nếu bạn thấy một màn hình xanh trống và sau vài phút chờ đợi, thông báo lỗi xuất hiện, điều đó có nghĩa là một số cài đặt chưa được cấu hình đúng cách. Hãy cùng tìm hiểu cách khắc phục sự cố màn hình xanh trống cho xrdp .

Ubuntu RDP Server – a connection problem

Sự cố này liên quan đến gói xorgxrdp và một số thay đổi được thực hiện trên Ubuntu 18.04 so với các phiên bản Ubuntu trước đó, khiến khả năng hoạt động của xrdp bị gián đoạn. Như bạn còn nhớ, Ubuntu 18.04.2 được sử dụng trong ví dụ hiện tại để cấu hình xrdp . Để khắc phục lỗi màn hình xanh trống, hãy chạy lệnh và cài đặt phiên bản chính thức của xorgxrdp-hwe :

sudo apt-get install xorgxrdp-hwe-18.04

Bạn có thể kiểm tra phiên bản Ubuntu bằng lệnh:

lsb_release -a

Khởi động lại dịch vụ (daemon) xrdp :

sudo /etc/init.d/xrdp restart

Sau khi cài đặt gói phần mềm cần thiết, hãy mở trình khách RDP và thử kết nối lại với Ubuntu qua RDP.

Trong CMD của Windows, chạy:

mstsc /v:192.168.101.208

Trong cửa sổ đăng nhập, chọn Xorg và nhập tên đăng nhập cùng mật khẩu của bạn.

Connecting to the Ubuntu remote desktop server

Bây giờ bạn đã kết nối thành công. Trong cửa sổ thông báo hiển thị sau khi kết nối với RDP Ubuntu (Chào mừng đến với lần khởi động đầu tiên của bảng điều khiển), chọn Sử dụng cấu hình mặc định .

Ubuntu remote desktop – The RDP session to a remote Ubuntu machine has been established

Nếu bạn cần thiết lập độ phân giải tùy chỉnh trong CMD của Windows, hãy chạy lệnh:

mstsc

Nhập địa chỉ IP của máy Ubuntu từ xa theo cách thủ công.

Nhấp vào Show Options và chọn độ phân giải cần thiết trên tab Display .

Configuring the Windows remote desktop client

Bây giờ bạn có thể kết nối với Ubuntu từ Windows qua RDP và sử dụng độ phân giải màn hình máy tính từ xa cần thiết. Điều này có nghĩa là RDP cho Ubuntu đã được cấu hình thành công và đây cũng là phần kết thúc của hướng dẫn về giao thức máy tính từ xa hôm nay.

Kết luận

Bài viết blog hôm nay đã giải thích cách sử dụng kết nối máy tính từ xa trong Ubuntu Linux. Việc cấu hình kết nối máy tính từ xa vào và ra trong Ubuntu là điều dễ dàng đối với phần lớn người dùng. Bạn cần cài đặt một trình khách máy tính từ xa để kết nối từ Ubuntu đến các máy Windows và các máy khác. Để kết nối với máy Ubuntu Linux của bạn, bạn cần cài đặt và cấu hình một máy chủ máy tính từ xa trên máy Linux của mình. Xrdp và XFCE phải được cài đặt cho mục đích này.

Nếu vì lý do nào đó mà bạn không thể sử dụng RDP cho Ubuntu, hãy cân nhắc sử dụng VNC, đây là giao thức thay thế cho RDP. Việc sử dụng RDP và VNC cho phép bạn kết nối từ xa với các máy vật lý và máy ảo của mình thông qua giao diện người dùng đồ họa. Đừng quên sao lưu các máy chủ Linux và máy ảo của bạn để bảo vệ dữ liệu. Tải xuống NAKIVO Backup & Replication và sao lưu các máy ảo cũng như máy chủ vật lý của bạn.

Dùng thử NAKIVO Backup & Replication

Dùng thử NAKIVO Backup & Replication

Đăng ký dùng thử miễn phí để khám phá toàn bộ các tính năng bảo vệ dữ liệu của giải pháp này. 15 ngày miễn phí. Không có bất kỳ giới hạn nào về tính năng hay dung lượng. Không cần thẻ tín dụng.

Có thể bạn cũng quan tâm