Cách thiết lập máy tính từ xa trên Ubuntu

Bạn cần sử dụng máy tính Ubuntu Linux ở xa? Thiết lập Chia sẻ màn hình của Ubuntu và điều khiển từ xa khi bạn cần. Bạn có thể kết nối với Chia sẻ màn hình với bất kỳ ứng dụng khách VNC nào. Chúng tôi sẽ chỉ cho bạn cách thực hiện.

“Chia sẻ màn hình” tích hợp của Ubuntu là một máy chủ VNC

Khi bạn thực hiện kết nối SSH với máy tính Ubuntu Linux từ xa, bạn sẽ nhận được giao diện cửa sổ đầu cuối. Điều đó hoàn toàn tốt cho nhiều tác vụ, chẳng hạn như quản trị hệ thống và nó có lợi thế là kết nối nhẹ. Không có đồ họa để truyền từ máy tính chủ đến máy khách cục bộ, vì vậy quá trình thiết lập nhanh chóng và dễ dàng.

Nếu bạn muốn xem các ứng dụng đồ họa được cài đặt trên máy chủ từ xa trên máy tính cục bộ của mình, bạn có thể thực hiện việc đó bằng kết nối PuTTY, cũng dễ thiết lập.

Nhưng điều gì sẽ xảy ra nếu bạn muốn xem toàn bộ màn hình từ xa và nó như thể bạn đang ngồi ngay trước mặt nó? Đơn giản — bạn sử dụng “chia sẻ màn hình”, còn được gọi là chia sẻ màn hình.

Để thực hiện việc này, bạn định cấu hình chia sẻ màn hình trên máy tính từ xa và kết nối với máy khách VNC trên máy tính cục bộ. Và — bạn đã đoán ra — thật dễ dàng để thiết lập.

Mặc dù bài viết này tập trung vào Ubuntu, nhưng đây thực sự là một thứ GNOME. Nó hoạt động tốt như nhau trên bất kỳ Linux nào khác có phiên bản GNOME của bản phân phối của họ. Ví dụ, Manjaro và Fedora có các tùy chọn và cài đặt giống nhau được mô tả bên dưới. Chúng tôi đã thực hiện quá trình này với Ubuntu 18.04 LTS.

Cách bật Chia sẻ màn hình trên Máy chủ Từ xa

Đây là những cài đặt bạn thực hiện trên máy tính Ubuntu từ xa mà bạn sẽ sử dụng kết nối với.

Trên menu hệ thống, nhấp vào biểu tượng Cài đặt.

Trong hộp thoại “Cài đặt”, nhấp vào “Chia sẻ” trong bảng điều khiển bên, sau đó nhấp vào nút “Chia sẻ” Bật.

Nhấp vào “Tắt” bên cạnh tùy chọn “Chia sẻ màn hình” để tùy chọn này chuyển thành “Bật”.

Hộp thoại “Chia sẻ màn hình” xuất hiện. Nhấp vào nút chuyển đổi trên thanh tiêu đề để Bật.

Khi bật chuyển đổi, thanh trượt ở cuối hộp thoại cũng chuyển thành Bật.

Theo mặc định, “Tùy chọn truy cập” được đặt thành “Các kết nối mới phải yêu cầu quyền truy cập”. Điều này có nghĩa là mọi người dùng phải xác nhận mỗi kết nối. Nếu bạn đang cố gắng kết nối từ xa, cách này sẽ không hoạt động, vì vậy hãy định cấu hình mật khẩu để thay thế. Chọn nút radio “Yêu cầu mật khẩu” và nhập mật khẩu vào trường “Mật khẩu”.

Mật khẩu này không liên quan đến bất kỳ tài khoản người dùng nào, nhưng nó phải được cung cấp bởi các máy khách từ xa khi họ kết nối. Nó được giới hạn trong tám ký tự, vì vậy hãy làm cho nó phức tạp nhất có thể. Nếu bạn quên mật khẩu, bạn luôn có thể lặp lại các bước này để đặt lại mật khẩu.

Sau khi bạn nhập mật khẩu, hãy đóng hộp thoại “Chia sẻ màn hình” và “Cài đặt”.

Mã hóa được sử dụng để chuyển và xác minh mật khẩu khi một yêu cầu kết nối được thực hiện. Phần còn lại của lưu lượng VNC có được mã hóa hay không phụ thuộc vào khả năng của máy khách VNC. Đây là mối quan tâm nhiều hơn về các kết nối trên internet.

Trừ khi bạn có VPN an toàn giữa hai trang web của mình hoặc kết nối VNC được bảo vệ theo cách khác (ví dụ: bằng cách được đào qua SSH), thì sẽ an toàn nếu cho rằng kết nối không được mã hóa. Tránh mở các tài liệu nhạy cảm hoặc riêng tư qua kết nối.

Bây giờ, chúng ta cần cấu hình một máy khách để kết nối với máy tính này và điều đó đưa chúng ta đến địa chỉ IP.

Cách truy cập hệ thống từ xa qua Internet

Cảnh báo: Chúng tôi khuyên bạn chỉ nên sử dụng VNC qua mạng cục bộ. Chia sẻ màn hình của Ubuntu sẽ không cho phép bạn đặt mật khẩu dài hơn tám ký tự. Nếu bạn muốn kết nối từ xa, chúng tôi khuyên bạn nên thiết lập một máy chủ mạng riêng ảo (VPN) trên mạng với hệ thống Ubuntu từ xa. Kết nối với VPN từ internet, sau đó kết nối với hệ thống VNC thông qua VPN. Điều này tránh để lộ máy chủ VNC trực tiếp vào mạng. Tuy nhiên, nếu bạn vẫn muốn đặt máy chủ Chia sẻ Màn hình có thể truy cập qua internet, thì phần này sẽ hướng dẫn bạn cách thực hiện.

Nếu bạn không ở trên cùng một mạng với máy tính Ubuntu từ xa, bạn sẽ cần kết nối với nó qua internet. Địa chỉ IP mà mạng trình bày với internet là địa chỉ IP công cộng của mạng đó. Đó thực sự là địa chỉ IP của bộ định tuyến, được chỉ định bởi Nhà cung cấp dịch vụ Internet (ISP). Vì vậy, chúng ta cần tìm địa chỉ IP đó.

Cách dễ nhất để làm điều này là nhập “ip của tôi” vào thanh tìm kiếm của Google trên Xa xôi Máy tính Ubuntu rồi nhấn Enter.

Điều này là tốt để biết, nhưng nó không đủ để tạo kết nối với máy tính từ xa.

Hãy tưởng tượng bạn muốn gọi cho ai đó tại một khách sạn. Bạn không thể gọi trực tiếp đến phòng của họ. Trước tiên, bạn gọi điện cho khách sạn và cung cấp cho họ tên của vị khách mà bạn muốn nói chuyện. Nhân viên tổng đài kiểm tra danh bạ khách sạn và gọi cho bạn đến đúng phòng.

Bộ định tuyến trên một mạng hoạt động như một nhà điều hành tổng đài. Vì vậy, bộ định tuyến trên mạng từ xa phải được cấu hình để chuyển tiếp các yêu cầu kết nối VNC đến PC Ubuntu. Đây là một kỹ thuật mạng được gọi là chuyển tiếp cổng.

Nhưng hãy sao lưu một chút. ISP của bạn có thể đã chỉ định cho bạn một địa chỉ IP công cộng tĩnh hoặc một địa chỉ IP công cộng động. IP công cộng tĩnh là vĩnh viễn, trong khi địa chỉ IP công cộng động có thể thay đổi khi bộ định tuyến của bạn khởi động lại. Nếu địa chỉ IP công cộng của bạn thay đổi định kỳ, các máy tính từ xa sẽ không biết địa chỉ IP nào để gửi yêu cầu kết nối của chúng.

Giải pháp được gọi là hệ thống tên miền động (DDNS). Có những nhà cung cấp DDNS miễn phí mà bạn có thể sử dụng. Quy trình chung là:

  • Bạn đăng ký với nhà cung cấp DDNS và nhận một địa chỉ web tĩnh.
  • Bạn định cấu hình bộ định tuyến của mình để định kỳ liên hệ với nhà cung cấp DDNS của bạn và thông báo cho nó về địa chỉ IP hiện tại của nó.
  • Hệ thống DDNS cập nhật bản ghi địa chỉ web của bạn, do đó nó trỏ đến địa chỉ IP của bạn. Điều này có nghĩa là các yêu cầu kết nối được thực hiện đến địa chỉ web của bạn luôn được chuyển tiếp đến địa chỉ IP hiện tại — và chính xác — của bạn.

LIÊN QUAN:Cách dễ dàng truy cập mạng gia đình của bạn từ mọi nơi với DNS động

Sử dụng phép tương tự về khách sạn của chúng tôi, yêu cầu kết nối cho đến nay đã được chuyển đến tổng đài của khách sạn. Để hoàn tất kết nối, bộ định tuyến phải thực hiện chuyển tiếp cổng.

Bộ định tuyến có thể gửi lưu lượng truy cập trên một cổng cụ thể đến một máy tính cụ thể. Khi chúng đã được định cấu hình để gửi lưu lượng truy cập VNC đến một máy tính cụ thể, tất cả các yêu cầu kết nối VNC đến đều được chuyển hướng đến máy tính đó.

Nếu bạn định sử dụng VNC trên internet, bạn nên sử dụng một cổng không chuẩn. Theo mặc định, máy tính Ubuntu từ xa sẽ lắng nghe các yêu cầu kết nối VNC trên cổng TCP / IP 5900.

Đây là một quy ước được xác định rõ ràng, nhưng chúng tôi đã xác minh nó bằng cách phân tích một số lưu lượng mạng:

Chúng tôi có thể che giấu chi tiết đó khỏi thế giới bên ngoài bằng cách sử dụng một cổng không chuẩn, như 43025. Bộ định tuyến từ xa sau đó phải được định cấu hình để chuyển tiếp các yêu cầu kết nối cho cổng 43025 — hoặc bất kỳ cổng nào bạn chọn — tới máy tính Ubuntu trên cổng 5900.

LIÊN QUAN:Cách chuyển tiếp các cổng trên bộ định tuyến của bạn

Điều đó giống như gọi điện đến khách sạn và yêu cầu nói chuyện với nhân viên chuyên nghiệp trong phòng 43025. Người điều hành biết nhân viên lập trình thực sự đang ở phòng 5900 và kết nối cuộc gọi của bạn. Nhân viên lập trình không biết bạn yêu cầu phòng nào và anh ta cũng không quan tâm. Bạn không biết phòng lập trình thực sự ở trong phòng nào, và bạn cũng không quan tâm.

Cuộc trò chuyện giữa bạn có thể tiếp tục và đó là kết quả mong muốn.

Cách kết nối từ hệ thống Linux

Máy tính khách sẽ kết nối với máy tính Ubuntu của chúng tôi không nhất thiết phải chạy Ubuntu. Như chúng ta sẽ thấy khi định cấu hình một ứng dụng Windows, nó thậm chí không cần phải chạy Linux.

Để củng cố bản chất phân phối-bất khả tri của kết nối, chúng tôi sẽ kết nối từ một máy tính chạy Manjaro. Các bước tương tự đối với các bản phân phối khác.

Chúng tôi sẽ tạo một kết nối Mạng Máy tính Ảo (VNC), vì vậy chúng tôi cần sử dụng một ứng dụng khách có khả năng đó. Remmina là một ứng dụng khách dành cho máy tính để bàn từ xa hỗ trợ VNC và nó đi kèm với nhiều bản phân phối Linux, bao gồm cả Ubuntu. Dễ dàng cài đặt (nếu chưa có) từ trình quản lý gói của các bản phân phối khác.

Nhấn phím Super, nằm giữa phím Ctrl và phím Alt bên trái, sau đó nhập một vài chữ cái đầu tiên của “remmina”. Biểu tượng Remmina sẽ xuất hiện ở đầu màn hình.

Nhấp vào biểu tượng để khởi chạy Remmina.

Khi hộp thoại Remmina xuất hiện, hãy nhấp vào dấu “+” để tạo kết nối mới.

Hộp thoại Sở thích Máy tính Từ xa xuất hiện. Đây là nơi bạn nhập thông tin chi tiết về kết nối với máy tính từ xa. Chúng có thể được lưu và sử dụng lại, vì vậy bạn không phải nhập lại chúng mỗi khi muốn kết nối.

Cung cấp "Tên" cho kết nối này. Bạn có thể chọn bất kỳ thứ gì, nhưng đó phải là thứ xác định máy tính mà bạn sẽ kết nối.

Bạn có thể để trống trường “Nhóm” hoặc cung cấp tên cho nhóm. Nếu bạn định cấu hình nhiều kết nối, chúng có thể được nhóm thành các danh mục, chẳng hạn như Máy tính Linux, Máy tính Windows, Trụ sở chính, Chi nhánh cục bộ, v.v.

Chọn “VNC - VNC Viewer” từ menu thả xuống “Giao thức”. Giờ đây, nhiều trường hơn xuất hiện mà Remmina biết chúng ta muốn sử dụng giao thức nào.

Trong trường "Máy chủ", nhập địa chỉ IP hoặc tên mạng của máy tính từ xa. Trường "Tên người dùng" không liên quan đến tài khoản người dùng Linux; bạn có thể gõ bất cứ thứ gì ở đây. “Mật khẩu” phải là mật khẩu bạn đã sử dụng khi thiết lập chia sẻ màn hình trên máy Ubuntu từ xa.

Chọn một giá trị từ menu thả xuống "Độ sâu màu". Các giá trị thấp hơn sẽ phản hồi nhanh hơn, nhưng màn hình sẽ trông phẳng và hơi ảo giác. Nếu hình ảnh không quan trọng đối với bạn và bạn thích tốc độ hơn vẻ đẹp, hãy chọn một giá trị thấp. Các giá trị cao hơn trông giống với màn hình thực tế hơn. Tuy nhiên, trên các kết nối chậm, chúng có thể cập nhật chậm và chuyển động chuột có thể thất thường.

Chọn “Trung bình” từ menu thả xuống “Chất lượng”. Nếu mọi thứ có vẻ ổn khi bạn được kết nối, bạn có thể điều chỉnh giá trị này thành giá trị cao hơn cho các kết nối tiếp theo. Nhưng để đảm bảo kết nối hoạt động, “Trung bình” là điểm khởi đầu tốt.

Sau khi bạn định cấu hình chi tiết kết nối của mình, hãy nhấp vào nút “Lưu”. Bạn quay lại cửa sổ Remmina chính và kết nối mới của bạn được liệt kê ở đó.

Bấm đúp vào kết nối để kết nối với máy tính Ubuntu từ xa. Máy tính từ xa phải được bật nguồn và người thiết lập chia sẻ màn hình phải đăng nhập. Anh ấy sẽ thấy thông báo rằng bạn đã kết nối và điều khiển màn hình của anh ấy, điều này chỉ mang tính lịch sự.

Điều quan trọng cần lưu ý là bạn không đăng nhập vào máy tính từ xa — bạn đang quản lý phiên của người đã đăng nhập.

Remmina hiển thị cho bạn màn hình từ xa trong một cửa sổ trên máy tính của bạn. Bạn có thể di chuyển chuột và sử dụng bàn phím giống như khi bạn đang ngồi trên máy tính từ xa.

Các biểu tượng trên bảng điều khiển bên cho phép bạn phóng to cửa sổ, mở rộng màn hình từ xa thành cửa sổ Remmina, chuyển đến chế độ xem toàn màn hình, v.v. Di chuột qua các biểu tượng để xem mẹo công cụ để xem chúng làm gì.

Khi bạn đã hoàn tất kết nối từ xa, hãy ngắt kết nối khỏi máy tính từ xa bằng cách nhấp vào biểu tượng dưới cùng trong bảng điều khiển bên.

Cách kết nối từ hệ thống Windows

Windows có vấn đề về khả năng tương thích với mã hóa được sử dụng trong kết nối VNC, vì vậy chúng tôi sẽ đặt việc sử dụng mã hóa là tùy chọn. Bằng cách này, các máy tính sử dụng mã hóa có thể làm như vậy và những máy tính không thể kết nối nếu không có nó.

Cảnh báo: Bất kỳ ai trong mạng của bạn sẽ có thể nghe trộm kết nối. Đây là một lý do khác tại sao bạn nên sử dụng tính năng này trên mạng cục bộ hoặc qua VPN — không phải qua internet!

Sử dụng lệnh này trên máy tính Ubuntu từ xa để mã hóa là tùy chọn:

gsettings đặt org.gnome.Vino yêu cầu mã hóa sai

Nếu bạn không có RealVNC trên máy tính Windows của mình, hãy tải xuống và cài đặt nó. Việc cài đặt rất đơn giản — chỉ cần nhấp vào nút “Tiếp theo” và chấp nhận các giá trị mặc định.

Sau khi cài đặt xong, hãy khởi chạy ứng dụng “VNC Viewer” từ menu Bắt đầu. Chọn “Kết nối mới” từ menu “Tệp”.

Hộp thoại "Thuộc tính" xuất hiện. Nhập địa chỉ IP hoặc tên mạng của máy chủ Ubuntu từ xa vào trường “Máy chủ VNC”.

Trong trường "Tên", hãy nhập tên cho kết nối này để bạn nhận ra nó kết nối với máy tính từ xa nào. Bạn có thể cung cấp nhãn trong trường "Nhãn" hoặc để trống.

Trong nhóm “Bảo mật”, hãy để menu thả xuống “Mã hóa” được đặt thành “Để Máy chủ VNC Chọn”. Đảm bảo rằng cả tùy chọn “Xác thực bằng đăng nhập một lần (SSO) nếu có thể” và “Xác thực bằng thẻ thông minh hoặc cửa hàng chứng chỉ nếu có thể” không được kiểm tra.

Nhấp vào “OK” để lưu cài đặt của bạn. Biểu tượng cho kết nối mới của bạn xuất hiện trong cửa sổ chính.

Nhấp đúp vào biểu tượng để kết nối với máy tính từ xa. Bạn sẽ thấy một màn hình hiển thị khi kết nối được bắt đầu.

Vì bạn đã đặt mã hóa là tùy chọn và nó sẽ không được sử dụng trên máy tính Windows nên bạn sẽ thấy hộp thoại cảnh báo.

Chọn hộp kiểm “Không cảnh báo tôi về điều này lần nữa trên máy tính này”, sau đó nhấp vào “Tiếp tục”.

Bạn thấy màn hình nền của máy tính Ubuntu từ xa trong cửa sổ RealVNC.

Hãy nhớ rằng kết nối Windows VNC không được mã hóa, vì vậy không mở các tài liệu hoặc email riêng tư bằng kết nối này.

Chẳng bao giờ là quá xa

Nếu bạn cần truy cập máy tính Ubuntu từ xa, bây giờ bạn có một cách dễ dàng để làm điều đó. Như một tính năng bổ sung, RealVNC cũng có một ứng dụng miễn phí cho điện thoại thông minh Android và iPhone. Bạn có thể thiết lập nó bằng cách làm theo các bước tương tự ở trên.