So entfernen/ignorieren Sie einen bekannten Host, wenn Sie versuchen, eine SSH-Verbindung ohne Schreibzugriff auf die Datei „Known Hosts“ (oder Sudo) herzustellen

So entfernen/ignorieren Sie einen bekannten Host, wenn Sie versuchen, eine SSH-Verbindung ohne Schreibzugriff auf die Datei „Known Hosts“ (oder Sudo) herzustellen

Ich bin ein Nicht-Sudo-Benutzer und versuche, mich per SSH mit einem anderen Server zu verbinden. Wenn ich das tue, wird bemängelt, dass sich der Hostschlüssel und die IP-Adresse des Hosts gemäß der Datei known_hosts geändert haben (und das ist tatsächlich der Fall). Leider kann ich die Datei known_hosts nicht ändern und die Verwendung der -o StrictHostKeyChecking=noOption deaktiviert die Kennwortauthentifizierung.

Antwort1

known_hostsIch kann die Datei nicht ändern

Wenn Sie es kopieren können, können Sie die Kopie ändern und dann angeben, sshdass die Kopie verwendet werden soll. Die relevanten Optionen ssh_configsind:

GlobalKnownHostsFile
Gibt eine oder mehrere Dateien an, die für die globale Hostschlüsseldatenbank verwendet werden sollen (durch Leerzeichen getrennt). Der Standardwert ist /etc/ssh/ssh_known_hosts, /etc/ssh/ssh_known_hosts2.

UserKnownHostsFile
Gibt eine oder mehrere Dateien an, die für die Benutzer-Hostschlüsseldatenbank verwendet werden sollen (durch Leerzeichen getrennt). Der Standardwert ist ~/.ssh/known_hosts, ~/.ssh/known_hosts2.

(Quelle)

Aber warte!Du sagtest

Durch die Verwendung dieser -o StrictHostKeyChecking=noOption wird die Kennwortauthentifizierung deaktiviert.

Ich denke, es liegt nicht an der Option, die die Kennwortauthentifizierung deaktiviert. Es ist der neue Server, der dies nicht zulässt. Das bedeutet, dass jeder Ansatz, mit dem Sie tatsächlich eine Verbindung zu diesem bestimmten Server herstellen können, mit der Kennwortauthentifizierung nicht funktioniert. Es spielt keine Rolle, ob Sie die veraltete known_hostsDatei umgehen oder reparieren lassen; der Server selbst ist so konfiguriert, dass er keine Kennwörter zulässt.

Wenn Sie sicher sind, dass es das istRechtsServer, dann bitten Sie den Serveradministrator, Passwörter zuzulassen (oder vielleicht bieten sie eine andere Möglichkeit der Authentifizierung an). Bitten Sie Ihren lokalen Administrator, die known_hostsDatei zu aktualisieren.

verwandte Informationen