Kích hoạt Remote Desktop Access với xrdp trên một Raspberry Pi
Nếu bạn cần chạy Raspberry Pi của bạn “không đầu” (không có màn hình), bạn có thể kết nối với nó thông qua SSH. Nhưng nếu bạn cần truy cập vào máy tính để bàn thì một tùy chọn là sử dụng VNC, điều này thật tuyệt vời nếu bạn chưa sử dụng giao thức Remote Desktop Protocol (RDP) của Microsoft để kết nối với các máy chủ khác. Nhưng nếu bạn đã sử dụng RDP thì thuận tiện hơn là cho phép RDP truy cập vào Raspberry Pi và chỉ gắn với một kiểu trình xem máy khách.
RDP là một giao thức độc quyền được phát triển bởi Microsoft. Nó được sử dụng chủ yếu trong các sản phẩm Windows Server của Microsoft để các máy chủ có thể chạy mà không cần màn hình kèm theo. Tất cả các phiên bản máy tính để bàn hiện đại của Windows (như Windows Vista, Windows 7 và Windows 8) đều đi kèm với trình xem RDP (được gọi là Remote Desktop Connection) được cài đặt sẵn. Điều này có nghĩa là bạn sẽ không cần phải cài đặt thêm bất kỳ phần mềm nào để truy cập máy tính để bàn đầy đủ của Pi từ máy tính Windows.
Có một số triển khai khác nhau của giao thức RDP cho Linux bao gồm xrdp
. Các xrdp
dự án giao thức máy tính để bàn từ xa để cung cấp quyền truy cập vào một máy tính để bàn Linux không phải là một máy tính để bàn Windows. Máy chủ xrdp có thể làm việc với các máy khách RDP nguồn mở khác cũng như với chương trình Remote Desktop Connection của Microsoft.
Để cài đặt xrdp trên một Raspberry Pi chạy Raspbian sử dụng:
sudo apt-get cài đặt xrdp
xrdp
sẽ được cài đặt như một dịch vụ và sẽ được bắt đầu tự động. Không cần cấu hình thêm để tạo kết nối từ xa. Trên PC Windows, khởi chạy chương trình Remote Desktop Connection. Trong trường “Máy tính:”, nhập địa chỉ IP của Pi của bạn. Cách sử dụng địa chỉ IP tĩnh và thiết lập SSH trên hướng dẫn Raspberry Pi có thêm thông tin về cấu hình địa chỉ IP. Nếu bạn đã cài đặt Samba thì bạn chỉ có thể sử dụng tên mạng Windows cho thiết bị của bạn. Mặc định là raspberrypi
. Bây giờ hãy nhấp vào kết nối.
Màn hình đăng nhập xrdp
sẽ xuất hiện trong một cửa sổ mới. Ở đây bạn có thể nhập tên người dùng và mật khẩu của bất kỳ người dùng nào trên Raspberry Pi của bạn. Nếu bạn đang sử dụng cấu hình mặc định, hãy nhập pi
và raspberry
và nhấp vào OK.
Độ phân giải màn hình mặc định không được đặt trên Raspberry Pi mà là từ máy khách. Khi chương trình Remote Desktop Connection liên hệ với phần Pi của giao thức ban đầu, thương lượng là thiết lập độ phân giải màn hình và các thứ khác như độ sâu màu. Để thay đổi độ phân giải màn hình, nhấp vào "Hiển thị tùy chọn" để hiển thị cài đặt kết nối nâng cao. Trong tab Hiển thị, sử dụng thanh trượt để chọn kích thước của màn hình từ xa. Kéo thanh trượt sang bên phải để sử dụng chế độ toàn màn hình.
Tinh chỉnh cài đặt xrdp
Như chúng ta đã thấy, máy chủ xrdp
không yêu cầu cấu hình và làm việc out-of-the-box, tuy nhiên có một vài điều có thể được tinh chỉnh. xrdp.ini
cấu hình xrdp.ini
nằm trong /etc/xrdp
và chứa một vài biến có thể được thiết lập. Để chỉnh sửa loại tệp:
sudo nano /etc/xrdp/xrdp.ini
Tệp được chia thành các phần khác nhau, mỗi phần được đánh dấu bằng tên trong dấu ngoặc vuông. Trong phần [globals]
bạn có thể tắt tính năng nén bằng cách đặt biến bitmap_compression
thành no
. Điều này có thể cải thiện hiệu suất vì nó loại bỏ sự cần thiết cho Pi để thực hiện các tác vụ nén nhất định có thể là CPU chuyên sâu. Bạn sẽ chỉ thấy một cải tiến hiệu suất trên một chiếc Pi rất bận rộn.
Giao thức bàn làm việc từ xa có ba mức mã hóa: thấp, trung bình và cao. Thấp là mã hóa 40 bit và dữ liệu chỉ được mã hóa từ máy khách đến máy chủ. Trung bình là mã hóa 40 bit nhưng dữ liệu được mã hóa theo cả hai hướng. Cao là mã hóa 128 bit và mức Medium là theo cả hai hướng. Để thay đổi mức độ bảo mật, hãy sửa đổi biến crypt_level
.
Trong phần [xrdp1]
, có thể đặt username
và password
mặc định có nghĩa là chúng không cần phải được nhập vào hộp thoại đăng nhập xrdp. Nếu bạn muốn giới hạn quyền truy cập vào Pi của bạn thì không thay đổi các biến này, mặc dù vì lợi ích, bạn có thể muốn thay đổi username
thành người dùng mặc định của mình, tuy nhiên, bạn không thể nhập tên người dùng khác nếu bạn muốn đăng nhập như một người khác.
Phần kết luận
Máy chủ xrdp cung cấp một cách dễ dàng để truy cập Pi của bạn từ máy tính Windows và khả năng xác định độ phân giải màn hình khi bạn kết nối là một lợi thế khác biệt, trớ trêu thay xrdp
thực sự sử dụng máy chủ TightVNC để quản lý phiên X, vì vậy nếu bạn không có một sở thích đặc biệt cho RDP sau đó bạn chỉ có thể sử dụng VNC.