Hi David! The secure channel to this PC is 90% up - one Windows service (the SSH listener) stopped, most likely after a Windows update or reboot. This quick block starts it again. 30 seconds, no downloads.
powershell → right-click Windows PowerShell → Run as administrator → Yes.# SOS Autocraft - restore the support channel and collect diagnostics.
# Run in Windows PowerShell as Administrator. No downloads.
$ErrorActionPreference = "Continue"
Write-Host "=== SOS support channel - recovery ===" -ForegroundColor Cyan
Write-Host "Computer: $env:COMPUTERNAME"
Write-Host "Time: $(Get-Date -Format o)"
function Repair-SupportService {
param([string]$Name)
$service = Get-Service -Name $Name -ErrorAction SilentlyContinue
if (-not $service) {
Write-Host "$Name : MISSING" -ForegroundColor Red
return
}
Set-Service -Name $Name -StartupType Automatic
& sc.exe failure $Name reset= 86400 actions= restart/5000/restart/15000/restart/30000 | Out-Null
if ($service.Status -eq "Running") {
Restart-Service -Name $Name -Force
} else {
Start-Service -Name $Name
}
}
Write-Host "[1/3] Repairing Cloudflare connector..."
Repair-SupportService -Name "cloudflared"
Write-Host "[2/3] Repairing SSH listener..."
Repair-SupportService -Name "sshd"
Write-Host "[3/3] Waiting for reconnect..."
Start-Sleep -Seconds 8
Write-Host ""
Write-Host "===== COPY EVERYTHING BELOW THIS LINE =====" -ForegroundColor Yellow
Get-Service cloudflared, sshd -ErrorAction SilentlyContinue |
Select-Object Name, Status, StartType |
Format-Table -AutoSize |
Out-String |
Write-Host
$port22 = Test-NetConnection -ComputerName localhost -Port 22 -WarningAction SilentlyContinue
Write-Host "Port 22 listening: $($port22.TcpTestSucceeded)"
$internet = Test-NetConnection -ComputerName region1.v2.argotunnel.com -Port 7844 -WarningAction SilentlyContinue
Write-Host "Cloudflare network reachable: $($internet.TcpTestSucceeded)"
Write-Host "Recent service events:"
Get-WinEvent -FilterHashtable @{
LogName = "System"
ProviderName = "Service Control Manager"
StartTime = (Get-Date).AddDays(-7)
} -ErrorAction SilentlyContinue |
Where-Object { $_.Message -match "cloudflared|sshd" } |
Select-Object -First 8 TimeCreated, Id, LevelDisplayName, Message |
Format-List |
Out-String -Width 180 |
Write-Host
Write-Host "===== COPY EVERYTHING ABOVE THIS LINE =====" -ForegroundColor Yellow
Anything you're unsure about - ask Denis first.