getServerPublicHostKey(); if ($hostKey === false) { throw new RuntimeException("Host-Key von {$server->name} ({$server->ip}) nicht lesbar — Verbindung abgebrochen."); } $known = (string) ($server->ssh_host_key ?? ''); if ($known !== '') { if (! hash_equals($known, $hostKey)) { throw new RuntimeException("Host-Key-Mismatch fuer {$server->name} ({$server->ip}) — moegliches MITM. Verbindung abgebrochen."); } return; } // trust on first use $server->forceFill(['ssh_host_key' => $hostKey])->save(); } }