Cách sử dụ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 chủ máy tính từ xa ( 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 (RDP) để thiết lập 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ừ máy Linux đến máy Linux nếu cần. Việc sử dụng RDP cho 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 nhiều nhất để quản lý Ubuntu từ xa:

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

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

NAKIVO cho việc sao lưu máy tính chạy Linux

NAKIVO cho việc 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 trình khách máy tính từ xa Ubuntu theo cách thủ công 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 Ubuntu 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à máy chủ SSH (cho phép bạn kết nối từ xa với giao diện điều khiển Linux qua SSH). 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 hoặc/và máy chủ RDP, tùy thuộc vào hướng kết nối.

Lưu ý: Trong hệ thống Windows, phần mềm 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 phiên bản RDP 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 cho Ubuntu

Remmina là phần mềm mã nguồn mở miễn phí được thiết kế để giúp các quản trị viên hệ thống dễ dàng 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 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ư 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 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 Ubuntu chỉ với 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 plugin 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 xong, hãy 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 gõ 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; 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 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ổ Thuộc tính Hệ thống của , , nhấp vào Advanced system settings. Trong cửa sổ Thuộc tính Hệ thống của , , 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 cấu hì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 CMD và thực thi lệnh ipconfig để kiểm tra địa chỉ IP của hệ thống Windows mà bạn đã kích hoạ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 khách hàng máy tính từ xa.

Trong cửa sổ Remmina đã 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 chi tiết chứng chỉ được hiển thị, 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à điều 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 bên trái 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

Basic Trong cửa sổ vừa mở, 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 , hãy nhập địa chỉ IP của máy chủ từ xa ( 192.168.101.21 trong trường hợp này), tên người dùng (người dùng 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. Dưới phần Resolution , 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ấn . 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 để 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. 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 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 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) đến Ubuntu 18.04.2. Thành phần chính bạn cần cho mục đích này là . Xrdp là một 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 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: Cài đặt xrdp từ các kho phần mềm trực tuyến: Bạn cần cài đặt môi trường desktop . Theo mặc định, Ubuntu 18 được cài đặt với 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 Ubuntu Linux của mình tại chỗ bằng cách sử dụng GNOME. Do đó, hãy cài đặt XFCE: Save How to use remote desktop connection in Ubuntu – configuring the RDP connection preset

Remote desktop protocol Ubuntu – connecting to the remote Windows machine

xrdp

sudo apt-get update


sudo apt-get install xrdp

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

Đặt 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 trữ 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ữ 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 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 trong Ubuntu bị tắt. Nếu tường lửa được bật, hãy cho phép 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 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 từ xa 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 từ xa.

Hãy thử kết nối với Ubuntu Linux 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 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

Vấn đề 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 đó đã làm hỏng khả năng xrdp . 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 cần thiết, 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 và 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 Windows CMD, hãy chạy:

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à do đó, đây là kết thúc của hướng dẫn 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 mà đa số người dùng có thể thực hiện được. 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 đó bạn không thể sử dụng RDP cho Ubuntu, hãy xem xét sử dụng VNC, đây là giao thức thay thế cho RDP. 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 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 và máy chủ vật lý của bạn.

1 năm bảo vệ dữ liệu miễn phí: NAKIVO Backup & Replication

1 năm bảo vệ dữ liệu miễn phí: NAKIVO Backup & Replication

Triển khai trong vòng 2 phút và bảo vệ dữ liệu trên môi trường ảo, đám mây, vật lý và SaaS. Các tùy chọn sao lưu, nhân bản và khôi phục tức thì.

People also read