Chuyển tới nội dung chính

🪟 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:

  1. Sử dụng PuTTY (phổ biến cho Windows cũ)
  2. Sử dụng OpenSSH Client (tích hợp sẵn từ Windows 10 1803)

🔑 Sử Dụng PuTTY

1. Chuẩn Bị

  1. Tải PuTTY và PuTTYgen từ trang chủ
  2. Chuyển private key từ server Linux sang Windows

2. Chuyển Đổi Private Key

  1. Chạy PuTTYgen
Hình ảnh

PuTTYgen Interface

Giao diện chính của PuTTYgen

  1. Click "Load" để tải private key
Hình ảnh

Load Private Key

Chọn file private key để tải

  1. Nhập passphrase nếu có
Hình ảnh

Enter Passphrase

Nhập passphrase nếu key được bảo vệ

  1. Click "Save private key" để lưu định dạng PPK

3. Cấu Hình PuTTY

  1. Khởi động PuTTY

  2. Cấu hình SSH key:

    • Mở Connection → SSH → Auth
    • Chọn file PPK đã tạo
Hình ảnh

PuTTY Auth Config

Cấu hình xác thực SSH trong PuTTY

  1. 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

PuTTY Session Config

Cấu hình session trong PuTTY

  1. Click "Open" để kết nối
Hình ảnh

PuTTY Login

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

  1. Tạo thư mục .ssh:
mkdir "$env:USERPROFILE\.ssh"
  1. 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

Windows SSH Folder

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

📚 Tài Liệu Tham Khảo