Lệnh ssh trong linux với các ví dụ dễ hiểu

Lệnh ssh trong linux cho phép bạn kết nối an toàn đến một máy chủ từ xa thông qua dòng lệnh. Nó mã hóa dữ liệu truyền tải, bảo vệ thông tin của bạn khỏi bị đánh cắp trong quá trình kết nối. Sử dụng ssh, bạn có thể thực thi lệnh, quản lý tệp tin và thực hiện nhiều tác vụ khác trên máy chủ từ xa một cách dễ dàng.

Lệnh ssh trong linux là gì?

Lệnh command ssh in linux là một công cụ dòng lệnh mạnh mẽ, cho phép bạn kết nối và điều khiển một máy tính khác từ xa một cách an toàn. Nó sử dụng giao thức SSH (Secure Shell) để mã hóa dữ liệu, bảo vệ thông tin của bạn khỏi bị đánh cắp trong quá trình truyền tải. Với SSH, bạn có thể thực hiện các tác vụ như truy cập tệp tin, chạy chương trình và quản lý hệ thống từ xa một cách dễ dàng. Đây là một công cụ không thể thiếu cho các nhà quản trị hệ thống và những người thường xuyên làm việc với nhiều máy chủ Linux. SSH giúp bạn tiết kiệm thời gian và công sức, đồng thời đảm bảo an toàn cho dữ liệu của bạn.

Giới thiệu về SSH (Secure Shell)

Trong bước này, bạn sẽ tìm hiểu về giao thức Secure Shell (SSH) phổ biến để kết nối an toàn đến máy chủ Linux từ xa.

SSH cung cấp giao tiếp được mã hóa giữa máy của bạn và máy chủ từ xa, đảm bảo tính riêng tư và toàn vẹn dữ liệu.

Đầu tiên, hãy kiểm tra trạng thái của SSH server trên Ubuntu 22.04 Docker container:

sudo systemctl status ssh

Ví dụ về kết quả:

● ssh.service - OpenSSH server daemon
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-04-21 06:53:22 UTC; 1min 30s ago
   Main PID: 1026 (sshd)
      Tasks: 1 (limit: 1071)
     Memory: 3.0M
        CPU: 17ms
     CGroup: /system.slice/ssh.service
             └─1026 /usr/sbin/sshd -D

Kết quả cho thấy SSH server đang chạy và hoạt động trên Ubuntu container.

Tiếp theo, hãy thử kết nối đến máy chủ từ xa bằng lệnh SSH:

ssh labex@localhost

Khi được hỏi, hãy nhập mật khẩu cho người dùng labex. Nếu kết nối thành công, bạn sẽ thấy dấu nhắc lệnh của máy chủ từ xa.

Để thoát khỏi phiên SSH, gõ exit và nhấn Enter.

Kết nối đến máy chủ Linux từ xa qua SSH

Trong bước này, bạn sẽ học cách kết nối đến máy chủ Linux từ xa bằng lệnh SSH.

Đầu tiên, hãy xác minh rằng bạn có thể kết nối đến máy chủ từ xa bằng lệnh ssh:

ssh labex@localhost

Khi được hỏi, hãy nhập mật khẩu cho người dùng labex. Nếu kết nối thành công, bạn sẽ thấy dấu nhắc lệnh của máy chủ từ xa.

Bây giờ, hãy khám phá một số tùy chọn kết nối SSH bổ sung:

## Connect to the remote server and execute a command
ssh labex@localhost ls -l

## Connect to the remote server and open an interactive shell
ssh -t labex@localhost bash

## Connect to the remote server using a specific SSH port (default is 22)
ssh -p 2222 labex@localhost

Ví dụ về đầu ra:

total 12
drwxr-xr-x 2 labex labex 4096 Apr 21 07:00 project
-rw-r--r-- 1 labex labex    0 Apr 21 07:00 test.txt

Để thoát khỏi phiên SSH, hãy gõ exit và nhấn Enter.

Chuyển Tập Tin Giữa Máy Tính Cục Bộ và Máy Chủ Từ Xa bằng SCP

Trong bước này, bạn sẽ học cách dùng lệnh Secure Copy (SCP) để chuyển tập tin giữa máy tính của bạn và máy chủ Linux từ xa.

Đầu tiên, hãy tạo một tập tin thử nghiệm trên máy tính cục bộ của bạn:

touch ~/project/test_file.txt
echo "This is a test file." > ~/project/test_file.txt

Bây giờ, hãy sao chép tập tin từ máy tính cục bộ lên máy chủ từ xa:

scp ~/project/test_file.txt labex@localhost:~/project/

Khi được hỏi, hãy nhập mật khẩu cho người dùng labex. Tập tin sẽ được chuyển lên máy chủ từ xa.

Để sao chép một tập tin từ máy chủ từ xa về máy tính cục bộ, dùng lệnh sau:

scp labex@localhost:~/project/test_file.txt ~/project/

Tương tự, nhập mật khẩu cho người dùng labex khi được yêu cầu. Tập tin sẽ được sao chép về máy tính cục bộ.

Bạn cũng có thể dùng SCP để sao chép toàn bộ thư mục giữa máy tính cục bộ và máy chủ từ xa:

## Copy a directory from local to remote
scp -r ~/project labex@localhost:~/

## Copy a directory from remote to local
scp -r labex@localhost:~/project ~/

Tùy chọn -r được dùng để sao chép đệ quy thư mục và nội dung của nó.

Kết luận cho linux ssh command

Vậy là chúng ta đã cùng nhau khám phá những điều cơ bản nhất về lệnh ssh trong Linux. Hy vọng rằng, với những kiến thức này, bạn sẽ tự tin hơn khi làm việc với các máy chủ từ xa. Linux ssh command là một công cụ mạnh mẽ, giúp bạn quản lý hệ thống một cách an toàn và hiệu quả. Đừng ngần ngại thử nghiệm các tùy chọn khác nhau để hiểu rõ hơn về cách thức hoạt động của nó. Hãy nhớ rằng, việc thực hành thường xuyên sẽ giúp bạn nắm vững kiến thức và trở thành một người dùng Linux thành thạo. Chúc bạn thành công trên con đường chinh phục thế giới Linux đầy thú vị này! Hãy tiếp tục khám phá và học hỏi để nâng cao kỹ năng của mình nhé.

Last Updated : 15/10/2025