SSH là gì ? 15 lệnh SSH cơ bản mọi lập trình viên nên biết

Thái Duy Khang

Thái Duy Khang

Đăng ngày: 09/04/2026
SSH là gì ? 15 lệnh SSH cơ bản mọi lập trình viên nên biết

SSH là gì ?

SSH (Secure Shell) là giao thức mạng cho phép kết nối và điều khiển máy chủ từ xa một cách bảo mật thông qua dòng lệnh. SSH được sử dụng phổ biến để quản trị VPS, server Linux, cloud server và hệ thống DevOps từ bất kỳ đâu trên Internet thông qua giao diện dòng lệnh (terminal)

Thông qua SSH, bạn có thể:

  • Truy cập máy chủ từ xa
  • Cài đặt phần mềm
  • Quản lý file
  • Cấu hình hệ thống
  • Triển khai website hoặc ứng dụng

Không giống các giao thức cũ như Telnet, điểm mạnh của SSH là toàn bộ dữ liệu truyền giữa máy tính và server đều được mã hóa, giúp bảo vệ thông tin khỏi việc nghe lén hoặc tấn công mạng.

Ngày nay, SSH gần như là công cụ bắt buộc đối với lập trình viên, DevOps và quản trị hệ thống.

SSH hoạt động như thế nào?

SSH hoạt động theo mô hình Client – Server.

  • SSH Client: phần mềm trên máy tính của bạn (Terminal, PuTTY, MobaXterm…)
  • SSH Server: dịch vụ chạy trên máy chủ (thường là OpenSSH)

Bạn có thể tham khảo thêm: Top 6 phần mềm SSH miễn phí tốt nhất

Quy trình kết nối:

  1. Client gửi yêu cầu kết nối tới server
  2. Server xác thực người dùng
  3. Hai bên thiết lập kênh mã hóa
  4. Người dùng truy cập shell của server

Mặc định SSH chạy trên port 22.

Các lệnh SSH cơ bản mọi lập trình viên nên biết

Sau khi kết nối SSH vào server, bạn sẽ sử dụng các lệnh Linux thông qua terminal để quản trị hệ thống.

Dưới đây là những lệnh SSH quan trọng nhất.

1. Lệnh SSH để kết nối server

Lệnh cơ bản để kết nối tới server:

Bash
ssh username@server-ip

Ví dụ:

Bash
ssh root@192.168.1.10

Lệnh này cho phép bạn đăng nhập vào server bằng user root. Sau khi chạy lệnh, hệ thống sẽ yêu cầu nhập password hoặc SSH key


2. SSH sử dụng port tùy chỉnh

Nếu server không dùng port mặc định 22, bạn cần chỉ định port bằng lệnh:

Bash
ssh -p 2222 root@192.168.1.10

Trong đó:

  • -p → chỉ định port SSH
  • 2222 → port SSH của server

Việc đổi port SSH là một biện pháp bảo mật phổ biến để giảm nguy cơ bị tấn công brute force.


3. Lệnh kiểm tra thư mục hiện tại

Bash
pwd

Lệnh này hiển thị đường dẫn thư mục hiện tại mà bạn đang làm việc trên server

Ví dụ kết quả:

Bash
/var/www/html

Điều này giúp bạn biết chính xác vị trí đang thao tác trên hệ thống.


4. Lệnh xem danh sách file

Bash
ls

Lệnh này hiển thị tất cả file và thư mục trong thư mục hiện tại.

Một số tùy chọn phổ biến:

Bash
ls -l

Hiển thị thông tin chi tiết:

  • Quyền truy cập
  • Owner
  • Dung lượng
  • Ngày tạo

Lệnh nâng cao:

Bash
ls -lah

Hiển thị thêm:

  • File ẩn
  • Dung lượng dễ đọc (KB, MB)

Đây là lệnh được sử dụng rất thường xuyên khi quản lý server.


5. Lệnh chuyển thư mục

Đi đến 1 thư mục cụ thể bạn gõ như sau

Bash
cd folder-name

Ví dụ:

Bash
cd /var/www

Chuyển đến thư mục chứa website.

Một số lệnh hữu ích:

Bash
cd ..

Quay lại thư mục cha.

Bash
cd ~

Quay về thư mục home của user.


6. Lệnh tạo thư mục

Bash
mkdir ten-thu-muc

Ví dụ:

Bash
mkdir project

Tạo thư mục project trong thư mục hiện tại.

Tạo nhiều thư mục cùng lúc:

Bash
mkdir folder1 folder2 folder3

7. Lệnh xóa file

Bash
rm filename

Ví dụ:

Bash
rm test.txt

Xóa thư mục:

Bash
rm -rf folder

Xóa thư mục bắt buộc:

Bash
rm -rf folder

Giải thích:

  • -r → xóa thư mục và toàn bộ nội dung
  • -f → xóa không cần xác nhận

Lệnh này xoá bắt buộc cần cẩn thận khi sử dụng.


8. Lệnh sao chép file

Bash
cp file1 file2

Ví dụ:

Bash
cp index.html backup.html

Sao chép file index.html đặt tên thành backup.html

Sao chép thư mục:

Bash
cp -r folder backup-folder

9. Lệnh di chuyển file

Bash
mv file1 file2

Ví dụ đổi tên file:

Bash
mv test.txt demo.txt

Di chuyển file:

Bash
mv index.html /var/www

10. Lệnh nano – chỉnh sửa file

Bash
nano filename

Nano là trình chỉnh sửa file đơn giản và dễ sử dụng trên Linux

Ví dụ:

Bash
nano nginx.conf

Các phím cơ bản:

  • CTRL + X → thoát
  • CTRL + O → lưu file

11. Lệnh vim – editor mạnh cho lập trình viên

Bash
vim filename

Ví dụ:

Bash
vim config.php

Vim là editor mạnh mẽ nhưng cần thời gian học.

Một số phím cơ bản:

  • :wq → lưu và thoát
  • i → chế độ chỉnh sửa
  • ESC → thoát chỉnh sửa

12. Lệnh cập nhật hệ thống

Đối với Ubuntu / Debian:

Bash
apt update

Lệnh này cập nhật danh sách package từ repository.

Sau đó chạy:

Bash
apt upgrade

để cập nhật các phần mềm đã cài.


13. Lệnh cài đặt phần mềm

Ví dụ cài Webserver Nginx:

Bash
apt install nginx

14. Lệnh kiểm tra tài nguyên server

Kiểm tra CPU và RAM:

Bash
top

Lệnh này hiển thị:

  • CPU usage
  • RAM usage
  • Tiến trình đang chạy

Đây là công cụ quan trọng để giám sát hiệu suất server.

Hoặc

Bash
htop

Là phiên bản nâng cao, có màu sắc, giao diện trực quan, hỗ trợ chuột và dễ dàng cuộn hoặc quản lý tiến trình dễ dàng hơn, đặc biệt trên các hệ thống hiện đại.


15. Lệnh kiểm tra dung lượng ổ đĩa

Bash
df -h

Hiển thị dung lượng ổ đĩa của server

Ví dụ:

Bash
Filesystem      Size  Used  Avail
/dev/vda1        40G   15G   25G

Giúp bạn biết server còn bao nhiêu dung lượng trống.


16. Lệnh kiểm tra port đang chạy

Bash
netstat -tulpn

Lệnh này giúp kiểm tra dịch vụ nào đang chạy trên server.

Một số mẹo bảo mật SSH quan trọng

Để bảo vệ server tốt hơn, bạn nên:

  • Sử dụng SSH key thay vì password
  • Đổi port SSH mặc định
  • Tắt login root
  • Giới hạn IP truy cập
  • Cài Fail2Ban chống brute force

Những biện pháp này giúp giảm nguy cơ bị hacker tấn công server.

Kết luận

SSH (Secure Shell) là công cụ quan trọng giúp lập trình viên và quản trị viên hệ thống truy cập và điều khiển server từ xa một cách bảo mật. Việc nắm vững các lệnh SSH cơ bản giúp bạn quản lý server Linux hiệu quả hơn, triển khai ứng dụng nhanh hơn và đảm bảo hệ thống hoạt động ổn định.

Nếu bạn thường xuyên làm việc với VPS hoặc server Linux, SSH là kỹ năng bắt buộc phải thành thạo.

5/5 - (1089 đánh giá)

Tác giả

Thái Duy Khang
Thái Duy Khang Thiết kế & lập trình tại EZ TECH
Xin chào! Tôi là Thái Duy Khang, Senior Designer chuyên về UX/UI, với gần 10 năm kinh nghiệm trong lĩnh vực thiết kế đồ họa và hơn 7 năm tập trung vào thiết kế trải nghiệm người dùng cũng như giao diện web. Ngoài thiết kế, tôi còn có nền tảng vững chắc về lập trình Front-end (HTML, CSS, JavaScript) và WordPress, giúp tôi dễ dàng phối hợp giữa tư duy sáng tạo và khả năng triển khai thực tế. Hiện tại, tôi đang đảm nhiệm vai trò Thiết kế & Lập trình tại công ty công nghệ EZ (EZ TECH), nơi tôi tham gia vào việc xây dựng giao diện, tối ưu trải nghiệm người dùng và phát triển các sản phẩm web hoàn chỉnh.
Theo dõi
Thông báo của
guest
0 Comments
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận