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
- Tải Cmder về bằng lệnh:
git clone https://gitcode.com/gh_mirrors/cmd/cmder - Khởi chạy file
cmder/Cmder.exe - 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:
- Dùng công cụ tự động:
ssh-copy-id user@ip_may_chu - 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
- Mở trình quản lý tác vụ (Win + Alt + T)
- Tạo tác vụ mới với lệnh:
cmd /c "ssh user@ip -p port" -new_console - 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