Chuyển tới nội dung

Hướng Dẫn Tạo SSH Key Đăng Nhập VPS An Toàn

Hướng Dẫn Tạo SSH Key Đăng Nhập VPS An Toàn

Trong quản trị máy chủ, bảo mật luôn là ưu tiên hàng đầu. Một trong những phương pháp bảo mật phổ biến và hiệu quả nhất để đăng nhập vào VPS (Virtual Private Server) là sử dụng SSH key thay vì mật khẩu. Việc sử dụng SSH key giúp tăng cường bảo mật, tránh khỏi các cuộc tấn công brute-force và bảo vệ máy chủ khỏi việc truy cập trái phép. Trong bài viết này, chúng ta sẽ tìm hiểu cách tạo SSH key và cấu hình nó để đăng nhập vào VPS một cách an toàn.

1. SSH Key Là Gì?

SSH (Secure Shell) là giao thức mạng dùng để thực hiện việc đăng nhập và quản trị từ xa một cách an toàn. Thay vì sử dụng mật khẩu, SSH key là một cặp khóa mã hóa: một khóa công khai (public key) và một khóa riêng tư (private key). Khóa công khai sẽ được lưu trữ trên VPS, trong khi khóa riêng tư được giữ trên máy tính cá nhân của bạn. Khi đăng nhập, hệ thống sẽ so sánh khóa riêng tư với khóa công khai đã được lưu trữ trên VPS để xác thực.

2. Lợi Ích Của Việc Sử Dụng SSH Key

Bảo mật cao hơn: SSH key không dễ bị tấn công brute-force như mật khẩu.

Truy cập nhanh chóng: Bạn có thể đăng nhập vào VPS mà không cần phải nhập mật khẩu mỗi lần.

Kiểm soát truy cập dễ dàng: Bạn có thể tạo nhiều SSH key cho các người dùng khác nhau và thu hồi quyền truy cập dễ dàng.

3. Hướng Dẫn Tạo SSH Key

Dưới đây là các bước tạo SSH key và cấu hình nó trên VPS:

Bước 1: Tạo SSH Key Trên Máy Tính Cá Nhân

Trên máy tính cá nhân, bạn mở Terminal và sử dụng lệnh sau để tạo một cặp SSH key:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

-t rsa: Chọn thuật toán RSA để tạo SSH key.

-b 4096: Độ dài khóa là 4096 bit, đảm bảo an toàn cao.

-C "your_email@example.com": Đây là một bình luận để nhận diện SSH key, thường là email của bạn.

Khi chạy lệnh trên, bạn sẽ được yêu cầu chọn vị trí lưu trữ SSH key và đặt mật khẩu bảo vệ (nếu muốn).

Bước 2: Lưu Trữ Khóa SSH

Sau khi tạo SSH key, mặc định file sẽ được lưu trong thư mục ~/.ssh/:

Khóa công khai: id_rsa.pub

Khóa riêng tư: id_rsa

Lưu ý rằng khóa riêng tư (id_rsa) là thông tin rất quan trọng và cần được bảo mật kỹ càng.

Bước 3: Thêm SSH Key Vào VPS

Để có thể đăng nhập vào VPS bằng SSH key, bạn cần thêm khóa công khai vào file authorized_keys trên VPS.

Trước tiên, sao chép khóa công khai từ máy tính cá nhân lên VPS bằng lệnh ssh-copy-id:

ssh-copy-id -i ~/.ssh/id_rsa.pub username@your_vps_ip

Trong đó:

username: Tên người dùng trên VPS.

your_vps_ip: Địa chỉ IP của VPS.

Lệnh này sẽ thêm nội dung của file id_rsa.pub vào file ~/.ssh/authorized_keys trên VPS.

Nếu không thể sử dụng ssh-copy-id, bạn có thể thực hiện thủ công bằng cách mở file id_rsa.pub, sao chép nội dung và dán vào file ~/.ssh/authorized_keys trên VPS.

Bước 4: Kiểm Tra và Đăng Nhập

Sau khi thêm SSH key, bạn có thể kiểm tra lại bằng cách đăng nhập vào VPS:

ssh username@your_vps_ip

Nếu mọi thứ được cấu hình đúng, bạn sẽ đăng nhập mà không cần nhập mật khẩu.

Bước 5: Vô Hiệu Hóa Đăng Nhập Bằng Mật Khẩu

Để tăng cường bảo mật, bạn nên vô hiệu hóa đăng nhập bằng mật khẩu. Mở file cấu hình SSH trên VPS:

sudo nano /etc/ssh/sshd_config

Tìm và sửa dòng sau:

PasswordAuthentication no

Sau đó, khởi động lại dịch vụ SSH:

sudo systemctl restart ssh

4. Bảo Vệ SSH Key Của Bạn

Để đảm bảo an toàn, bạn cần bảo vệ khóa riêng tư (id_rsa):

Sử dụng mật khẩu bảo vệ: Đặt mật khẩu cho SSH key khi tạo khóa.

Không chia sẻ khóa riêng tư: Chỉ lưu trữ trên máy cá nhân và không chia sẻ với bất kỳ ai.

Sao lưu SSH key: Đảm bảo bạn có bản sao lưu SSH key trong trường hợp máy tính gặp sự cố.

5. Kết Luận

Sử dụng SSH key để đăng nhập vào VPS là một bước quan trọng để tăng cường bảo mật. Qua hướng dẫn này, bạn đã biết cách tạo và cấu hình SSH key, cũng như bảo vệ khóa riêng tư để đảm bảo rằng VPS của bạn luôn an toàn trước các mối đe dọa từ bên ngoài. Hãy đảm bảo thực hiện đúng các bước và kiểm tra cẩn thận để tránh các lỗi cấu hình có thể xảy ra.

Kết nối với web designer Lê Thành Nam

LinkedIn

LinkedIn (Quốc tế)

Facebook

Twitter

Website

Chia Sẻ Bài Viết
Follow Nam Trên LinkedIn
Follow on LinkedIn

BÀI VIẾT KHÁC

Tham Khảo Các Dịch Vụ Của Web Designer Lê Thành Nam

Thiết Kế WebsiteTrọn Gói
Thiết Kế Website
Trọn Gói
Nâng Tầm Thương Hiệu, Tối Ưu Hiệu Suất
SEO Website Tổng Thể
SEO
Website Tổng Thể
Tăng Thứ Hạng, Thu Hút Khách Hàng
Nâng Cấp Website
Nâng Cấp
Website
Đổi Mới Hiệu Suất, Nâng Cao Trải Nghiệm
Quản Trị Website
Quản Trị
Website
Đảm Bảo Hoạt Động, Tối Ưu Hiệu Suất

Cần Một Website Ấn Tượng?

Bạn muốn một website không chỉ đẹp mà còn thu hút khách hàng và gia tăng doanh số? Mình là Lê Thành Nam, chuyên gia thiết kế web từng hợp tác với nhiều thương hiệu trong và ngoài nước. Nam tin rằng một website không chỉ là nơi trưng bày mà còn là công cụ giúp bạn nổi bật, chuyên nghiệp và chinh phục khách hàng trong từng click chuột! Hãy sở hữu ngay cho mình một website đẹp mắt và hiệu quả với mức giá vô cùng phải chăng cho tất cả mọi người bạn nhé! 

Đừng chần chừ! Nhấn vào nút bên dưới để nhận tư vấn miễn phí ngay hôm nay. 

Bạn cần một website vừa đẹp mắt vừa hiệu quả trong việc thu hút khách hàng và tăng doanh số? Mình là Lê Thành Nam, chuyên gia thiết kế web với kinh nghiệm hợp tác cùng nhiều thương hiệu trong và ngoài nước. Hãy để mình giúp bạn sở hữu một website chuyên nghiệp, ấn tượng, và phù hợp mọi ngân sách!