Пакеты доходят (RST вместо timeout). SSH отвечает «Connection refused» — порт 22 открывается, но соединение отклоняется. Это значит либо:
LSP
- sshd слушает только 127.0.0.1 (а не 0.0.0.0) LSPs are disabled
- Или Windows Firewall блокирует порт 22 (правило есть, но профиль не тот — Public вместо Private)
Проверь на Windows (PowerShell Admin):
Get-NetTCPConnection -LocalPort 22
netstat -ano | findstr :22
Если Listening на 127.0.0.1:22 — поправь в sshd_config ListenAddress 0.0.0.0 и Restart-Service sshd.
Ещё проверь:
Get-NetFirewallRule -DisplayName "OpenSSH*" | Format-Table
Get-NetFirewallProfile | Format-Table Name, Enabled
Кстати, маршрут на Mac теперь правильный — без gateway, через прямой ARP. PING работает (0.1ms).