Logo InterData
  • Trang chủ
  • Blog
    • Máy chủ (Server)
    • Máy chủ ảo (VPS)
    • Cloud Server
    • Web Hosting
    • Website
    • Trí tuệ nhân tạo (AI)
    • Lập trình
  • Dịch vụ
    • Thuê chỗ đặt máy chủ
    • Thuê Cloud Server
    • Thuê Hosting
    • Thuê máy chủ
    • Thuê VPS
  • Sự kiện
  • Khuyến Mãi
  • Trang chủ
  • Blog
    • Máy chủ (Server)
    • Máy chủ ảo (VPS)
    • Cloud Server
    • Web Hosting
    • Website
    • Trí tuệ nhân tạo (AI)
    • Lập trình
  • Dịch vụ
    • Thuê chỗ đặt máy chủ
    • Thuê Cloud Server
    • Thuê Hosting
    • Thuê máy chủ
    • Thuê VPS
  • Sự kiện
  • Khuyến Mãi
Trang Chủ VPS

Cách truy cập VPS Linux bằng SSH đơn giản, nhanh chóng [A-Z]

Trương Trường Thịnh Được viết bởi Trương Trường Thịnh
A A

NỘI DUNG

Toggle
  • SSH là gì?
  • Điều kiện cần để SSH vào VPS Linux
  • Cách truy cập VPS Linux bằng SSH trên Windows
    • Sử dụng PuTTY
    • Dùng Windows Terminal / PowerShell
  • Cách truy cập vào VPS Linux bằng SSH trên macOS và Linux
  • Cách sử dụng SSH key để truy cập VPS
  • Cách xử lý lỗi khi không SSH được
  • Một số lưu ý bảo mật khi dùng SSH

Quản trị một máy chủ ảo (VPS) mở ra vô vàn khả năng, nhưng việc kết nối và ra lệnh cho nó lại là rào cản đầu tiên. SSH chính là chiếc chìa khóa an toàn và mạnh mẽ nhất để bạn làm chủ hoàn toàn VPS Linux của mình. Bài viết này là hướng dẫn toàn diện, giúp bạn từ bước nhận thông tin VPS cho đến khi đăng nhập thành công qua SSH trên Windows, macOS, sử dụng SSH key bảo mật và xử lý các lỗi thường gặp.

SSH là gì?

SSH, viết tắt của Secure Shell, là một giao thức mạng cho phép bạn thiết lập một kết nối an toàn và được mã hóa giữa hai máy tính qua một mạng không an toàn (như Internet). Hãy hình dung SSH như một đường hầm riêng biệt và được bảo vệ nghiêm ngặt, mọi dữ liệu bạn gửi đi và nhận về đều không thể bị kẻ xấu nghe lén hay can thiệp.

Trong quản trị VPS, SSH đóng vai trò là công cụ chính để bạn truy cập vào giao diện dòng lệnh (Terminal) của máy chủ. Từ đây, bạn có toàn quyền cài đặt phần mềm, cấu hình web server, quản lý file và thực hiện mọi tác vụ quản trị. Do tính bảo mật vượt trội so với các giao thức cũ như Telnet, SSH đã trở thành tiêu chuẩn vàng trong ngành.

SSH

Điều kiện cần để SSH vào VPS Linux

Trước khi bắt đầu, bạn cần đảm bảo đã có đủ các thông tin cần thiết từ nhà cung cấp dịch vụ. Sau khi đăng ký, InterData sẽ gửi cho bạn một email chứa tất cả những thông tin quan trọng này. Hãy kiểm tra kỹ và chuẩn bị sẵn sàng:

  • Địa chỉ IP của VPS: Đây là địa chỉ duy nhất của máy chủ trên Internet, ví dụ: 103.179.189.212.
  • Tên người dùng (Username): Tài khoản quản trị cao nhất trên Linux thường có tên là root.
  • Mật khẩu (Password): Mật khẩu tương ứng với người dùng root.
  • Port SSH: Cổng kết nối mặc định cho SSH luôn là 22. Một số nhà cung cấp có thể thay đổi cổng này để tăng cường bảo mật.

Cách truy cập VPS Linux bằng SSH trên Windows

Người dùng hệ điều hành Windows có hai phương pháp chính để kết nối SSH. Bạn có thể chọn cách dùng phần mềm có giao diện đồ họa quen thuộc như PuTTY hoặc dùng trực tiếp cửa sổ dòng lệnh mạnh mẽ có sẵn là Windows Terminal. Cả hai cách đều dẫn đến cùng một kết quả.

Sử dụng PuTTY

PuTTY là công cụ SSH client kinh điển và phổ biến nhất trên Windows vì sự đơn giản và gọn nhẹ của nó.

Bước 1: Tải và cài đặt PuTTY

Bạn truy cập vào trang web chính thức của PuTTY tại putty.org và tải về phiên bản phù hợp với máy tính của mình. Quá trình cài đặt rất nhanh chóng và chỉ cần vài cú nhấp chuột.

Bước 2: Cấu hình kết nối

Mở PuTTY lên. Tại giao diện chính, bạn chỉ cần điền hai thông tin quan trọng:

  • Trong ô Host Name (or IP address), nhập địa chỉ IP của VPS.
  • Đảm bảo ô Port hiển thị giá trị 22 (hoặc cổng SSH tùy chỉnh của bạn).
  • Mục Connection type phải được chọn là SSH.

Để tiện cho lần sau, bạn có thể đặt tên cho phiên làm việc này ở ô Saved Sessions và nhấn Save.

Truy cập VPS Linux qua SSH bằng PuTTY

Bước 3: Thực hiện kết nối

Nhấn nút Open ở dưới cùng. Lần đầu tiên kết nối, PuTTY sẽ hiển thị một cảnh báo bảo mật (PuTTY Security Alert) hỏi bạn có tin tưởng vào “dấu vân tay” của máy chủ không. Đây là một cơ chế bảo mật bình thường, hãy nhấn Accept để tiếp tục.

Một cửa sổ dòng lệnh màu đen sẽ hiện ra. Hệ thống sẽ yêu cầu bạn nhập thông tin đăng nhập:

  • login as: bạn nhập root rồi nhấn Enter.
  • root@your_ip's password: bạn nhập mật khẩu VPS. Lưu ý quan trọng: vì lý do bảo mật, mật khẩu sẽ không hiển thị bất kỳ ký tự nào khi bạn gõ. Hãy cứ gõ chính xác và nhấn Enter.

Truy cập VPS Linux qua SSH bằng PuTTY 01

Nếu thông tin chính xác, bạn sẽ thấy dòng chào mừng của hệ điều hành. Chúc mừng, bạn đã truy cập thành công vào VPS của mình!

Truy cập VPS Linux qua SSH bằng PuTTY 02

Dùng Windows Terminal / PowerShell

Kể từ Windows 10, Microsoft đã tích hợp sẵn OpenSSH client, cho phép bạn kết nối SSH trực tiếp từ Terminal hoặc PowerShell mà không cần cài thêm phần mềm.

Cách làm cực kỳ đơn giản. Bạn mở Windows Terminal (hoặc PowerShell), sau đó gõ lệnh theo cú pháp sau và nhấn Enter:

ssh username@ip_address

Ví dụ: ssh [email protected]

Truy cập VPS Linux qua SSH bằng Windows Terminal

Nếu VPS của bạn sử dụng một cổng SSH khác cổng 22, bạn cần thêm tham số -p (viết tắt của port) vào câu lệnh:

ssh username@ip_address -p your_port

Ví dụ: ssh [email protected] -p 2222

Tương tự PuTTY, lần đầu kết nối bạn sẽ được hỏi để xác nhận tin tưởng máy chủ. Hãy gõ yes và nhấn Enter. Sau đó, nhập mật khẩu để hoàn tất đăng nhập.

Truy cập VPS Linux qua SSH bằng Windows Terminal

Cách truy cập vào VPS Linux bằng SSH trên macOS và Linux

Đối với người dùng macOS và các hệ điều hành Linux (như Ubuntu, CentOS), việc kết nối SSH còn đơn giản hơn nữa. Các hệ điều hành này đều có sẵn một SSH client mạnh mẽ được tích hợp trong ứng dụng Terminal mặc định.

Bạn chỉ cần mở Terminal lên và thực thi câu lệnh tương tự như trên Windows Terminal:

ssh username@ip_address

Sau đó, nhập mật khẩu khi được yêu cầu. Không cần cài đặt, không cần cấu hình phức tạp. Đây là một lợi thế lớn cho các lập trình viên và quản trị viên hệ thống làm việc trên môi trường Unix-like.

Cách sử dụng SSH key để truy cập VPS

Đăng nhập bằng mật khẩu tuy đơn giản nhưng tiềm ẩn rủi ro bị tấn công dò mật khẩu (brute-force). Sử dụng SSH key là phương pháp thay thế an toàn và tiện lợi hơn rất nhiều. Cơ chế này hoạt động dựa trên một cặp khóa: một khóa công khai (public key) đặt trên VPS và một khóa riêng tư (private key) lưu trên máy tính của bạn.

Bước 1: Tạo cặp SSH key trên máy tính

Mở Terminal (trên macOS/Linux) hoặc PowerShell/Git Bash (trên Windows) và chạy lệnh sau:

ssh-keygen -t rsa -b 4096

Lệnh này sẽ tạo một cặp khóa RSA với độ dài 4096-bit rất mạnh mẽ. Hệ thống sẽ hỏi bạn một vài câu:

  • Enter file in which to save the key...: Cứ nhấn Enter để lưu vào vị trí mặc định.
  • Enter passphrase...: Nhập một cụm mật khẩu để bảo vệ thêm cho khóa riêng tư. Bạn có thể bỏ trống bằng cách nhấn Enter nếu muốn đăng nhập nhanh hơn, nhưng đặt passphrase sẽ an toàn hơn.

Tạo SSH Key

Bước 2: Sao chép Public Key lên VPS

Cách dễ nhất để đưa khóa công khai của bạn lên VPS là dùng lệnh ssh-copy-id. Lệnh này sẽ tự động sao chép và thiết lập quyền truy cập chính xác trên máy chủ.

ssh-copy-id username@ip_address

Ví dụ: ssh-copy-id [email protected]

Hệ thống sẽ yêu cầu bạn nhập mật khẩu của VPS lần cuối cùng. Sau khi lệnh thực thi xong, khóa của bạn đã được cài đặt.

Bước 3: Đăng nhập bằng SSH Key

Từ bây giờ, mỗi khi bạn chạy lệnh ssh [email protected], hệ thống sẽ tự động dùng khóa riêng tư trên máy bạn để xác thực với khóa công khai trên VPS. Bạn sẽ được đăng nhập thẳng vào máy chủ mà không cần nhập mật khẩu nữa.

Cách xử lý lỗi khi không SSH được

Ngay cả những người có kinh nghiệm đôi khi cũng gặp lỗi khi kết nối SSH. Dưới đây là các lỗi phổ biến nhất và cách chẩn đoán, khắc phục nhanh chóng.

  1. Lỗi 1: Connection Refused Đây là lỗi “kinh điển” nhất, có nghĩa là yêu cầu kết nối của bạn đã bị máy chủ từ chối.
    • Nguyên nhân 1: Sai địa chỉ IP hoặc Port.
    • Khắc phục: Kiểm tra lại thật kỹ thông tin IP và Port bạn đã nhập.
    • Nguyên nhân 2: Dịch vụ SSH trên VPS chưa chạy.
    • Khắc phục: Truy cập vào VPS qua Console trong trang quản trị của InterData và chạy lệnh systemctl status sshd để kiểm tra. Nếu dịch vụ không chạy, dùng lệnh systemctl start sshd.
    • Nguyên nhân 3: Tường lửa (Firewall) đang chặn kết nối.
    • Khắc phục: Chạy lệnh ufw status để kiểm tra tường lửa. Nếu Port SSH chưa được phép, hãy thêm nó bằng lệnh ufw allow 22.
  2. Lỗi 2: Permission Denied (publickey, password) Lỗi này xuất hiện khi thông tin xác thực của bạn không được chấp nhận.
    • Nguyên nhân 1: Sai mật khẩu hoặc username.
    • Khắc phục: Cẩn thận nhập lại mật khẩu. Hãy nhớ rằng Linux phân biệt chữ hoa, chữ thường.
    • Nguyên nhân 2: Sai cấu hình SSH key.
    • Khắc phục: Đảm bảo bạn đã sao chép đúng public key lên VPS và file private key trên máy tính của bạn có quyền truy cập đúng (chmod 600 ~/.ssh/id_rsa).
  3. Lỗi 3: Connection Timed Out Lỗi này có nghĩa là máy tính của bạn không thể nhận được phản hồi từ máy chủ trong một khoảng thời gian nhất định.
    • Nguyên nhân: Thường là do sự cố mạng hoặc tường lửa chặn kết nối ở một mức độ nào đó (có thể là tường lửa trên máy bạn hoặc của nhà mạng).
    • Khắc phục: Dùng lệnh ping your_ip_address để kiểm tra xem máy bạn có kết nối được tới VPS không. Nếu ping không thành công, vấn đề nằm ở mạng. Nếu ping thành công, hãy kiểm tra lại cấu hình tường lửa.

Một số lưu ý bảo mật khi dùng SSH

Sau khi đã kết nối thành công, việc đầu tiên bạn nên làm là gia cố “cánh cửa” SSH để bảo vệ VPS tốt hơn.

  1. Đổi Port SSH mặc định: Các bot tấn công tự động luôn quét cổng 22. Việc đổi sang một cổng khác (ví dụ: 2222) sẽ giúp bạn “tàng hình” trước hầu hết các cuộc tấn công này. Bạn có thể làm điều này bằng cách sửa file /etc/ssh/sshd_config.
  2. Tắt quyền đăng nhập của root: Tài khoản root là mục tiêu hấp dẫn nhất. Hãy tạo một tài khoản người dùng thường, cấp quyền sudo cho nó, sau đó tắt quyền đăng nhập SSH của root (PermitRootLogin no trong file cấu hình). Điều này bổ sung thêm một lớp bảo vệ vững chắc.
  3. Cấu hình Firewall: Sử dụng một công cụ tường lửa như UFW (Uncomplicated Firewall) để chỉ cho phép các địa chỉ IP tin cậy được kết nối vào cổng SSH của bạn.

Việc làm chủ SSH là kỹ năng cơ bản nhưng cực kỳ quan trọng, giúp bạn khai thác tối đa sức mạnh của máy chủ ảo. Với những hướng dẫn chi tiết từ InterData, hy vọng bạn có thể tự tin quản trị và phát triển các dự án của mình trên một nền tảng mạnh mẽ và an toàn.

Tham khảo dịch vụ VPS Linux giá rẻ – SSD NVMe tốc độ cao

Share188Tweet117
KHUYẾN MÃI NỔI BẬT
Flash sale 7.7
FLASH SALE 7.7 – Hosting chỉ từ 3K/tháng | VPS chỉ từ 20K/tháng
BÀI VIẾT MỚI NHẤT
Progressive Web App là gì, Lợi ích PWA & So sánh vs Native App
Progressive Web App là gì? Lợi ích PWA & So sánh vs Native App
ETL (Extract, Transform, Load) là gì, Lợi ích & Quy trình ETL.
ETL (Extract, Transform, Load) là gì? Lợi ích & Quy trình ETL
Data Pipeline là gì, Lợi ích, Thành phần & Cách triển khai
Data Pipeline là gì? Lợi ích, Thành phần & Cách triển khai
cau-truc-website-hoan-chinh
Cấu trúc của một website hoàn chỉnh gồm những gì? (Checklist đầy đủ)
Phân biệt các loại website
Phân biệt các loại website: Blog, Bán hàng, Giới thiệu công ty, Portfolio
Nên thuê VPS ở đâu
Nên Thuê VPS Ở Đâu? 12+ Nhà Cung Cấp Uy Tín Giá Rẻ
So sánh Vite và Webpack, nên chọn công cụ nào
So sánh Vite và Webpack: Chọn công cụ bundling nào tốt?
WebAssembly (WASM) là gì, Lợi ích, Ứng dụng & So với JavaScript
WebAssembly (WASM) là gì? Lợi ích, Ứng dụng & So với JavaScript
Bộ định tuyến Router là gì
Router là gì? Chức năng, Các loại bộ định tuyến & Tiêu chí chọn

logo interdata

VPĐD: 240 Nguyễn Đình Chính, P. Phú Nhuận, TP. Hồ Chí Minh
VPGD: 211 Đường số 5, Khu đô thị Lakeview City, P. Bình Trưng, TP. Hồ Chí Minh
MST: 0316918910 – Cấp ngày 28/06/2021 – tại Sở KH và ĐT TP. HCM
Mã ĐDKD: 0001
Điện thoại: 1900636822
Website: Interdata.vn

DỊCH VỤ

Thuê chỗ đặt máy chủ
Thuê Cloud Server
Thuê Hosting
Thuê máy chủ
Thuê VPS

THÔNG TIN

Blog
Giới thiệu
Liên hệ
Khuyến mãi
Sự kiện

CHÍNH SÁCH

Chính sách bảo hành
Chính sách bảo mật
Chính sách xử lý khiếu nại
Cam kết dịch vụ
Điều khoản sử dụng
GDPR
Hình thức thanh toán
Hướng dẫn thanh toán trên VNPAY
Quy định đổi trả và hoàn trả tiền
Quy định sử dụng tên miền