Kết nối từ Windows: terminal và OpenSSH
Client SSH tích hợp trong Windows 10 và 11: kiểm tra khả dụng, kết nối, tạo khóa, profile Windows Terminal, và giải quyết các vấn đề thường gặp.
Cập nhật 23 tháng 8, 2026
Bạn không còn cần một chương trình SSH riêng trên Windows nữa: ứng dụng khách OpenSSH đã được tích hợp sẵn trong hệ thống, và Windows Terminal mang đến cho bạn các tab và phông chữ đúng chuẩn.
Kiểm tra xem ứng dụng khách đã được cài đặt chưa
Mở PowerShell hoặc Windows Terminal:
ssh -V
Nếu nó in ra một phiên bản, bạn đã sẵn sàng. Nếu không tìm thấy lệnh, hãy cài đặt thành phần này:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Lệnh này yêu cầu quyền quản trị viên.
Kết nối
ssh root@203.0.113.10
Bạn có thể sao chép địa chỉ và một lệnh có sẵn từ tab “Tổng quan” trong bảng điều khiển của máy. Khi được hỏi về dấu vân tay, hãy trả lời yes, sau đó nhập mật khẩu root từ tab “Truy cập” — các ký tự sẽ không hiển thị khi bạn gõ.
Các lỗi khi kết nối lần đầu được đề cập trong bài viết đăng nhập lần đầu vào máy.
Khóa trên Windows
Mọi thứ hoạt động giống như trên Linux:
ssh-keygen -t ed25519 -C "artem@windows"
type $env:USERPROFILE\.ssh\id_ed25519.pub
Lệnh thứ hai in ra khóa công khai — hãy dán dòng đó vào bảng điều khiển, tab “Truy cập”. Danh sách khóa ở đó sẽ được thay thế hoàn toàn; xem khóa SSH.
Để tránh phải nhập cụm mật khẩu của khóa mỗi lần kết nối, hãy bật agent:
Set-Service ssh-agent -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
Một tên ngắn thay cho địa chỉ
Tạo tệp C:\Users\<you>\.ssh\config:
Host vds
HostName 203.0.113.10
User root
IdentityFile ~/.ssh/id_ed25519
Sau đó, chỉ cần ssh vds là đủ. Để biết chi tiết, xem tệp ~/.ssh/config.
Một profile trong Windows Terminal
Settings → Add a profile → Blank profile:
- Name: VDS
- Command line:
ssh vds - Icon và bảng màu — tùy theo sở thích của bạn
Giờ đây máy sẽ mở ra trong tab riêng của nó từ danh sách thả xuống.
Các vấn đề thường gặp
| Triệu chứng | Cách khắc phục |
|---|---|
ssh: command not found | Thành phần OpenSSH Client chưa được cài đặt (lệnh ở trên) |
Bad owner or permissions on config | Quyền trên .ssh quá rộng: hãy xóa kế thừa và chỉ để quyền truy cập cho tài khoản của chính bạn |
UNPROTECTED PRIVATE KEY FILE | Điều tương tự cũng áp dụng cho tệp khóa |
| Ký tự Cyrillic trong đầu ra bị lỗi | Dùng Windows Terminal thay cho bảng điều khiển cmd cũ |
REMOTE HOST IDENTIFICATION HAS CHANGED | Máy đã được cài đặt lại: ssh-keygen -R 203.0.113.10 |
| Kết nối bị ngắt khi không hoạt động | Thêm ServerAliveInterval 30 vào ~/.ssh/config |
Sao chép tệp
Các lệnh giống như trên Linux:
scp C:\work\dump.sql root@203.0.113.10:/root/
Để biết thêm, xem scp và rsync và truyền tệp qua SFTP.
Nếu bạn thích giao diện đồ họa và một cửa sổ với các phiên làm việc, PuTTY vẫn là một lựa chọn — nó không tệ hơn, chỉ khác mà thôi.