Hướng Dẫn Thêm Khóa SSH Vào VPS Của Bạn
1. SSH Key Là Gì?
SSH (Secure Shell) là một giao thức được sử dụng rộng rãi để kết nối và quản lý máy chủ từ xa một cách an toàn. Một SSH key là một dạng thông tin xác thực đặc biệt giúp bạn đăng nhập vào máy chủ mà không cần sử dụng mật khẩu.
Trong bài viết này, chúng ta sẽ hướng dẫn cách tạo và thêm SSH key vào VPS để đăng nhập mà không cần nhập mật khẩu.
2. Cách Tạo SSH Key
2.1. Trên Windows
Nếu bạn sử dụng Windows, bạn cần sử dụng phần mềm PuTTY-Gen để tạo SSH key. Hãy làm theo các bước sau:
- Tải xuống PuTTY-Gen từ trang web chính thức.
- Mở phần mềm PuTTY-Gen, chọn các tùy chọn theo hướng dẫn và nhấn Generate.
- Di chuyển chuột trên màn hình để tạo khóa.
- Sau khi tạo xong, khóa sẽ xuất hiện trên màn hình.
- Thiết lập cụm từ mật khẩu (Key Passphrase) để bảo vệ khóa riêng tư.
- Lưu khóa riêng tư (Private Key) vào một vị trí an toàn.
- Sao chép khóa công khai (Public Key).
Thêm SSH Key vào VPS:
- Đăng nhập vào VPS bằng mật khẩu root thông qua Bitvise SSH Client hoặc PuTTY.
Tạo thư mục và tệp chứa khóa:mkdir -p ~/.ssh && touch ~/.ssh/authorized_keys
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
Dán khóa công khai vào tệp ~/.ssh/authorized_keys.
Thoát phiên SSH và đăng nhập lại để kiểm tra.
Nếu bạn không cần nhập mật khẩu, VPS đã được thiết lập thành công.
3. Tắt Đăng Nhập Bằng Mật Khẩu (Tùy Chọn)
Để bảo mật hơn, bạn có thể tắt đăng nhập bằng mật khẩu bằng cách:
- Tìm dòng:
PasswordAuthentication yes
- Sửa thành:
PasswordAuthentication no
Lưu tệp và khởi động lại SSH service:systemctl restart sshd
4. Kết Luận
Bạn đã thành công thêm SSH key vào VPS, giúp đăng nhập an toàn mà không cần mật khẩu. Nếu bạn sử dụng Windows, bạn có thể dùng Pageant để lưu khóa riêng tư trong bộ nhớ, tránh nhập khóa mỗi lần đăng nhập.
Chúc bạn thành công!