Kiểm tra và bật dịch vụ
Chạy PowerShell với quyền quản trị trên máy chủ. Windows Server 2025 đã có OpenSSH: kiểm tra trạng thái thay vì cài lại mù quáng. Ví dụ chỉ cài khi thiếu, chạy sshd và bật tự khởi động. Lỗi tải xuống có thể cần kiểm tra chính sách cập nhật.
$cap = Get-WindowsCapability -Online -Name 'OpenSSH.Server~~~~0.0.1.0'
if ($cap.State -ne 'Installed') {
Add-WindowsCapability -Online -Name 'OpenSSH.Server~~~~0.0.1.0'
}
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic
Get-Service sshdGiới hạn tường lửa ở mạng quản trị
Thay mạng mẫu 192.0.2.0/24 bằng mạng quản trị thật trước khi chạy. Kiểm tra và thu hẹp quy tắc OpenSSH có sẵn hoặc tạo quy tắc giới hạn nếu thiếu. Giữ bảng điều khiển. Thử TCP 22 từ máy khác; cổng mở không xác thực danh tính máy chủ.
$AdminSubnet = '192.0.2.0/24'
$rule = Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -ErrorAction SilentlyContinue
if ($rule) {
$rule | Set-NetFirewallRule -Enabled True -RemoteAddress $AdminSubnet
} else {
New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -RemoteAddress $AdminSubnet
}
Get-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' | Get-NetFirewallAddressFilter
Test-NetConnection -ComputerName windows-server.example -Port 22Xác minh danh tính và tài khoản
So sánh vân tay ở bảng điều khiển với yêu cầu máy khách. Dùng tên tài khoản Windows. Quản trị viên dùng %ProgramData%/ssh/administrators_authorized_keys với ACL riêng; tài khoản khác thường dùng .ssh/authorized_keys trong hồ sơ. Theo hướng dẫn Microsoft. CH-J hỗ trợ một số công cụ Windows; Linux Disk Manager và quy trình NGINX không trở thành tính năng Windows.
ssh-keygen -lf "$env:ProgramData\ssh\ssh_host_ed25519_key.pub" -E sha256
ssh username@windows-server.example