Thiết lập SSH trong Cmder trong 5 phút: Quản lý máy chủ từ xa dễ dàng như trên máy local

Tại sao nên dùng Cmder để quản lý kết nối SSH

Cmder dựa trên nền tảng ConEmu, tích hợp sẵn Git for Windows và Clink, mang đến trải nghiệm quản lý máy chủ từ xa vượt trội:

  • Quản lý tập trung qua tab: Chuyển đổi giữa nhiều phiên kết nối SSH chỉ với vài thao tác
  • Tính di động cao: Phiên bản portable không cần cài đặt, có thể mang theo trên USB
  • Giao diện tùy biến: Hỗ trợ chủ đề màu sắc và font chữ đa dạng
  • Công cụ tích hợp sẵn: Bao gồm SSH client và quản lý khóa

Giao diện mặc định của Cmder với hỗ trợ tab và chia màn hình

Hướng dẫn cài đặt và cấu hình cơ bản

  1. Tải Cmder về bằng lệnh:
    git clone https://gitcode.com/gh_mirrors/cmd/cmder
  2. Khởi chạy file cmder/Cmder.exe
  3. Thiết lập cơ bản qua menu Settings:
    • Thiết lập thư mục khởi động mặc định (General)
    • Chọn font Consolas/Fira Code (Fonts)

Tạo cặp khóa SSH an toàn

Sử dụng công cụ tích hợp để tạo khóa:

ssh-keygen -t rsa -b 4096 -C "email@example.com"
  • Khóa riêng: ~/.ssh/id_rsa (bảo mật tuyệt đối)
  • Khóa công khai: ~/.ssh/id_rsa.pub (tải lên máy chủ)

Lưu ý: Sử dụng tham số -f để tạo khóa riêng biệt cho từng máy chủ

Thiết lập SSH Agent tự động

Giảm thiểu thao tác nhập mật khẩu:

start-ssh-agent
ssh-add ~/.ssh/id_rsa

Tự động kích hoạt khi khởi động bằng cách thêm dòng vào config/user_profile.cmd:

@call "%GIT_INSTALL_ROOT%/cmd/start-ssh-agent.cmd"

Triển khai khóa công khai lên máy chủ

Hai phương pháp chính:

  1. Dùng công cụ tự động:
    ssh-copy-id user@ip_may_chu
  2. Tự động sao chép thủ công:
    cat ~/.ssh/id_rsa.pub
    nano ~/.ssh/authorized_keys

Tạo phím tắt kết nối nhanh

  1. Mở trình quản lý tác vụ (Win + Alt + T)
  2. Tạo tác vụ mới với lệnh:
    cmd /c "ssh user@ip -p port" -new_console
  3. Gán phím nóng và biểu tượng tùy chọn

Giao diện cấu hình tác vụ Cmder để tạo phím tắt SSH

Tối ưu hóa qua file cấu hình

nano ~/.ssh/config

Cấu hình mẫu:

Host webserver
  HostName 192.168.1.100
  User admin
  IdentityFile ~/.ssh/webserver_rsa
  ServerAliveInterval 60

Xử lý sự cố thường gặp

  • Lỗi khởi động SSH Agent:
    sc query ssh-agent
    net start ssh-agent
  • Vấn đề quyền khóa:
    chmod 600 ~/.ssh/id_rsa
    chmod 700 ~/.ssh
  • Kiểm tra kết nối:
    ssh -v user@ip

Thẻ: Cmder ssh Windows git Git Bash

Đăng vào ngày 18 tháng 7 lúc 12:55