Cách thiết lập SSH trên Linux: Hướng dẫn cho người mới bắt đầu

Chia sẻ kiến thức 05/08/2022

Bạn cần truy cập máy tính hoặc máy chủ Linux từ xa? Đây là cách thiết lập và định cấu hình SSH trên Linux, Windows và thiết bị di động.

 

 

Một trong những cách quan trọng nhất để sử dụng Linux là thông qua SSH. Công cụ dòng lệnh truy cập từ xa này cho phép bạn thực hiện mọi tác vụ, từ cài đặt phần mềm đến cấu hình Linux làm máy chủ web. SSH có thể tiết kiệm thời gian, giúp bạn làm việc hiệu quả hơn và mở ra sức mạnh bản phân phối Linux của mình.

Nhưng làm thế nào để thiết lập SSH, ở cả phía máy khách và máy chủ? Tìm hiểu cách cài đặt và cấu hình phần mềm SSH ở cả hai đầu và điều khiển máy tính Linux của bạn từ xa.

SSH là gì?

SSH là viết tắt của S ecure Sh ell (Shell an toàn) và cho phép bạn điều khiển từ xa một máy tính hoặc máy chủ Linux từ một thiết bị khác. Nó hoạt động trên các mạng cục bộ và internet, có nghĩa là nó có thể được sử dụng để quản lý một máy chủ media chạy Linux trong nhà bạn hoặc một máy chủ web Linux ở một lục địa khác.

Mặc dù SSH không cung cấp quyền truy cập vào môi trường desktop của máy tính từ xa, nhưng nó cho phép bạn sử dụng terminal. Sau khi kết nối với máy tính từ xa, bạn có thể sử dụng nó như thể nó đang ở ngay trước mặt, miễn là bạn có quyền truy cập root.

Lưu ý rằng có các giải pháp truy cập từ xa khác cho Linux. Ví dụ, người dùng Ubuntu có thể dùng công cụ máy tính từ xa tương thích với VNC là Remmina.

Để sử dụng SSH, bạn cần đảm bảo rằng máy tính từ xa (máy chủ) đã thiết lập SSH. Ngoài ra, thiết bị cục bộ của bạn (máy khách) sẽ cần cài đặt ứng dụng SSH.

Cài đặt phía máy khách

Cài đặt và thiết lập SSH trên máy khách rất đơn giản. Trong một số trường hợp, bạn thậm chí không cần bất kỳ phần mềm bổ sung nào:

  • Người dùng Linux nên tìm một ứng dụng khách SSH được tích hợp sẵn trong terminal
  • máy tính macOS cũng được cài đặt sẵn SSH trong terminal
  • PC Windows sẽ cần sử dụng công cụ dòng lệnh PowerShell hoặc cài đặt PuTTY
 
  • Để kết nối với Linux qua SSH từ iPhone và iPad, hãy thử iTerminal ($ 4,99)
  • Nếu bạn đang sử dụng Android cho SSH, hãy thử JuiceSSH (Miễn phí)

Nếu SSH chưa được cài đặt trên hệ thống Linux của bạn, bạn hãy thêm nó bằng cách cập nhật các gói và nâng cấp, sau đó cài đặt:

sudo apt update && sudo apt upgrade
sudo apt install openssh-client

Bạn từng sử dụng SSH trên Windows nhưng đã chuyển sang Linux? Bạn có thể bỏ lỡ ứng dụng PuTTY dành cho desktop SSH với giao diện dùng chuột dễ dàng của nó. PuTTY ó có thể được cài đặt trên desktop Linux:

sudo apt install putty

Với phần mềm máy khách SSH được cài đặt, bạn đã sẵn sàng thiết lập kết nối với máy tính hoặc máy chủ từ xa của mình.

Nói chung, với tất cả các ứng dụng khách dành cho desktop và thiết bị di động, tất cả những gì bạn cần là địa chỉ IP hoặc tên máy chủ và các chi tiết đăng nhập thích hợp. Mặc dù giao diện của các ứng dụng có thể khác nhau và tên cổng có thể cần nhập theo cách thủ công, nhưng các ứng dụng khách SSH hầu như không khác nhau. 

Cài đặt và cấu hình phía máy chủ

Trước khi thiết lập kết nối, hãy cài đặt phần mềm phía máy chủ để lưu trữ kết nối SSH của bạn. Điều này yêu cầu một người nào đó có mặt để cài đặt hoặc kích hoạt SSH. Bạn có thể đã có mặt để thực hiện việc này — nếu không, một đồng nghiệp hoặc kỹ sư hỗ trợ ở cuối máy chủ sẽ thiết lập SSH.

Lưu ý rằng nếu bạn đang sử dụng gói lưu trữ web, SSH phải được bật theo mặc định. 

Nếu SSH không được bật trên máy tính hoặc máy chủ từ xa, hãy cài đặt nó bằng

sudo apt install openssh-server

Kiểm tra nó đã hoạt động chưa với

sudo systemctl status ssh

Nếu có, thì đầu ra của lệnh sẽ là “active” (đang hoạt động). 

Trong một số trường hợp, tường lửa ufw của Ubuntu có thể chặn SSH. Để đảm bảo điều này không xảy ra, hãy sử dụng

sudo ufw allow ssh

Trong một số trường hợp, bạn cũng cần bật SSH trên thiết bị từ xa. Đây là một biện pháp phòng ngừa bảo mật có thể được tinh chỉnh bằng cách sử dụng

sudo systemctl enable ssh

Các tùy chọn khác để định cấu hình dịch vụ SSH là (stopstart , và disable).

Xác định địa chỉ IP

Để kết nối với thiết bị từ xa qua SSH, bạn cần biết địa chỉ IP của máy. Bạn có hai cách dễ dàng để làm điều này:

  • Chạy lệnh trên terminal
  • Kiểm tra bộ định tuyến

Để hiển thị địa chỉ IP của hệ thống từ xa, hãy đăng nhập và chạy: 

ip address

Thao tác này sẽ trả về địa chỉ IP của thiết bị, vì vậy hãy ghi lại địa chỉ này. Trên các phiên bản Linux cũ hơn: 

ifconfig

có thể cung cấp kết quả tốt hơn.

Bạn cũng có thể kiểm tra bộ định tuyến của mình để xem các thiết bị được kết nối. PC hoặc máy chủ Linux sẽ được liệt kê, thường là theo tên hệ điều hành hoặc thiết bị. Điều này sẽ làm cho nó đơn giản để xác định.

Để hiển thị địa chỉ IP công cộng, hãy đăng nhập vào máy chủ và mở whatsmyip.org .

Địa chỉ IP bạn sử dụng phải là địa chỉ phù hợp với kết nối. Vì vậy, nếu thiết bị ở cùng mạng với máy khách, hãy sử dụng địa chỉ IP cục bộ. Đối với các kết nối trên internet, hãy sử dụng địa chỉ IP công cộng. Nếu máy tính được đặt trên một mạng khác, hãy đảm bảo rằng cổng 22 được chuyển tiếp đến máy tính.

Kết nối với Linux qua SSH

Cùng với địa chỉ IP chính xác, bạn cũng nên có tên người dùng và mật khẩu để truy cập vào máy tính từ xa.

Đối với các công cụ SSH dòng lệnh, hãy sử dụng

ssh username@REMOTE.IP.ADDRESS.HERE

Đảm bảo thay thế username bằng tên người dùng thực và REMOTE.IP.ADDRESS.HERE bằng địa chỉ IP của thiết bị từ xa. Nhấn Enter và bạn sẽ được nhắc nhập mật khẩu.

Với một mật khẩu chính xác, bạn sẽ nhận được lời nhắc terminal đang hoạt động — bây giờ bạn đã đăng nhập vào máy tính từ xa.

Sử dụng máy khách SSH trên desktop như PuTTY?

Nhập Host Name (Tên máy ch) hoặc  IP address (địa chỉ IP), chọn kiểu kết nối SSH, sau đó Open. Khi được nhắc nhập tên người dùng và mật khẩu, hãy nhập chúng vào cửa sổ dòng lệnh để hoàn tất kết nối và truy cập từ xa.

Khắc phục sự cố thiết lập SSH

Sự cố kết nối SSH có thể gây ra bởi những nguyên nhân sau: 

  • Phần mềm SSH không được cài đặt trên cả hai máy tính
  • Tên đăng nhập hoặc mật khẩu không chính xác
  • Địa chỉ IP sai
  • Tường lửa đang chặn kết nối hoặc cổng 22 không được chuyển tiếp

Kiểm tra kỹ từng điểm và bạn sẽ có thể kết nối. Nếu sự cố vẫn tiếp diễn, vấn đề có thể phức tạp hơn.

Sử dụng Linux từ xa với SSH

SSH là một công cụ hữu ích để quản lý một hoặc nhiều máy tính Linux.

Nó cho phép bạn có thể làm việc trên bất kỳ máy nào chỉ từ một hệ thống. Bạn có thể nhập hầu hết mọi lệnh terminal Linux qua SSH, ví dụ như:

  • Cập nhật: sudo apt update && sudo apt upgrade
  • Kiểm tra trạng thái: uptime
  • Các quy trình đang chạy: ps
  • Các quy trình đang chạy bằng CPU: top

Thiết lập SSH và làm cho Linux mạnh mẽ hơn

Với SSH, Linux trở nên linh hoạt và mạnh mẽ hơn. Bạn có thể truy cập từ xa vào máy tính bằng điện thoại thông minh nhờ SSH.

Nếu SSH được thiết lập đúng cách, với phần mềm phía máy khách và máy chủ được kích hoạt và định cấu hình, thì bạn có thể truy cập dòng lệnh từ xa. Nếu bạn cần nhiều hơn thế, thì đây là cách điều khiển từ xa máy tính để bàn Linux từ Windows.

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/tag/beginners-guide-setting-ssh-linux-testing-setup/

Bình luận (
0
)

Graphic Noti Complete Course

Chúc mừng học viên

Hoàng Lê Tuấn Nam

Đã xuất sắc hoàn thành

Kỹ sư phần mềm cơ bản - Basic Software Engineer đạt học bổng 5%

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        

yêu cầu gọi lại

error: Content is protected !!