%20herzustellen.png)
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=no
Option deaktiviert die Kennwortauthentifizierung.
Antwort1
known_hosts
Ich kann die Datei nicht ändern
Wenn Sie es kopieren können, können Sie die Kopie ändern und dann angeben, ssh
dass die Kopie verwendet werden soll. Die relevanten Optionen ssh_config
sind:
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=no
Option 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_hosts
Datei 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_hosts
Datei zu aktualisieren.