Команда для PowerShell Windows для быстрого поиска ssh сервера на 22 порту в локальной сети
1..255 | ForEach-Object {
$ip = "192.168.0.$_"
try {
$tcpClient = [System.Net.Sockets.TcpClient]::new()
$task = $tcpClient.ConnectAsync($ip, 22)
$connected = $task.Wait(1000) # 1000 мс = 1 секунда
$tcpClient.Close()
$tcpClient.Dispose()
if ($connected) { $ip }
}
catch { }
} | ForEach-Object { $_ }