🪟 Kết Nối SSH từ Windows
📋 Phương Pháp Kết Nối
Có hai cách chính để kết nối SSH từ Windows:
- Sử dụng PuTTY (phổ biến cho Windows cũ)
- Sử dụng OpenSSH Client (tích hợp sẵn từ Windows 10 1803)
🔑 Sử Dụng PuTTY
1. Chuẩn Bị
- Tải PuTTY và PuTTYgen từ trang chủ
- Chuyển private key từ server Linux sang Windows
2. Chuyển Đổi Private Key
- Chạy PuTTYgen
Hình ảnh
Giao diện chính của PuTTYgen
- Click "Load" để tải private key
Hình ảnh
Chọn file private key để tải
- Nhập passphrase nếu có
Hình ảnh
Nhập passphrase nếu key được bảo vệ
- Click "Save private key" để lưu định dạng PPK
3. Cấu Hình PuTTY
-
Khởi động PuTTY
-
Cấu hình SSH key:
- Mở Connection → SSH → Auth
- Chọn file PPK đã tạo
Hình ảnh
Cấu hình xác thực SSH trong PuTTY
- Cấu hình kết nối:
- Quay lại Session
- Nhập hostname hoặc IP server
- Lưu cấu hình (tùy chọn)
Hình ảnh
Cấu hình session trong PuTTY
- Click "Open" để kết nối
Hình ảnh
Màn hình đăng nhập PuTTY
🔄 Sử Dụng OpenSSH Client (Windows 10/11)
1. Kích Hoạt OpenSSH Client
# Kiểm tra trạng thái OpenSSH
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
# Cài đặt OpenSSH Client nếu chưa có
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
2. Cấu Hình SSH Key
- Tạo thư mục .ssh:
mkdir "$env:USERPROFILE\.ssh"
- Copy private key vào thư mục .ssh:
# Đảm bảo quyền phù hợp
icacls "$env:USERPROFILE\.ssh\id_rsa" /inheritance:r /grant:r "%USERNAME%:R"
Hình ảnh
Cấu trúc thư mục .ssh trong Windows
3. Kết Nối SSH
# Kết nối cơ bản
ssh username@hostname
# Kết nối với key cụ thể
ssh -i "$env:USERPROFILE\.ssh\id_rsa" username@hostname
⚠️ Xử Lý Sự Cố
1. Lỗi Quyền Private Key
# Sửa quyền cho private key
icacls "$env:USERPROFILE\.ssh\id_rsa" /reset
icacls "$env:USERPROFILE\.ssh\id_rsa" /inheritance:r /grant:r "%USERNAME%:R"
2. Lỗi Kết Nối
- Kiểm tra kết nối mạng
- Xác nhận thông tin server
- Kiểm tra định dạng key