GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warnung:Das Umgehen der Remote-Host-Identifikation wurde geändert

Wenn Sie Argumente an etwas Vordefiniertes in Bash übergeben möchten, können Sie anstelle eines Alias ​​eine Funktion mit demselben Effekt verwenden:

ssh-keyrm() { ssh-keygen -f "$HOME/.ssh/known_hosts" -R "$1"; }

Was als solches ausgeführt werden würde:

$ ssh-keyrm 127.0.0.1

Wie Aliase können Funktionen in .bashrc, .bash_profile gespeichert oder in einer Shell definiert werden.


Sie können alias

kein Argument angeben

Bash-Aliase funktionieren als einfache Erweiterungen (der Aliasname wird einfach durch den Aliaswert ersetzt), sodass sie nicht auf individuelle verweisen können Argumente mit $n.

Sie können jedoch Argumente angeben, solange sie am Ende stehen des Befehls. Mit einem Alias ​​wie diesem:

alias rmh="ssh-keygen -f ~/.ssh/known_hosts -R"

Sie können es als rmh 192.168.0.1 ausführen und zwar das Wort rmh erweitert wird, bleiben alle folgenden Argumente an derselben Stelle.


Ich habe ein ähnliches Problem mit verschiedenen Geräten, die dieselbe IP verwenden, habe aber einen etwas anderen Ansatz gewählt, um es zu lösen:verhindern, dass die Hostschlüssel in known_hosts eingehen an erster Stelle .

alias sshn='ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'

Führen Sie dann sshn aus wann immer Sie die Hostschlüsselsicherheit deaktivieren möchten.

$ sshn [email protected]
Warning: Permanently added '192.168.1.1' (ECDSA) to the list of known hosts.

[email protected]'s password:

ssh teilt Ihnen mit, dass es den Host zu den bekannten Hosts hinzugefügt hat, aber eigentlich nicht, da der Schreibvorgang auf /dev/null ging . Sie können dies unterdrücken, indem Sie an der Protokollierungsebene herumspielen, aber das kann andere nützliche Nachrichten deaktivieren.

Ich habe auch StrictHostKeyChecking=no damit die Authentizitätsabfrage übersprungen wird, aber wenn Sie lieber den Fingerabdruck des Schlüssels sehen möchten, können Sie diese Option weglassen.


Linux
  1. Wie übergebe ich Parameter an einen Alias?

  2. Debian – Hostname aus der Ferne per WLAN geändert?

  3. So hosten Sie E-Mails auf einem Domain-Alias

  4. So verbinden Sie einen Remote-Host mit dem ssh-Befehl

  5. So überprüfen Sie, ob sed eine Datei geändert hat

Wie sich das Linux-Testen verändert hat und was heute zählt

So konfigurieren Sie benutzerdefinierte SSH-Verbindungen, um den Remotezugriff zu vereinfachen

So verwalten Sie Remote-Windows-Hosts mit Ansible

Beheben Sie den Fehler „WARNUNG:REMOTE HOST IDENTIFICATION HAS CHANGED“ in Linux

So sichern Sie einen Remote-Linux-Host mit dem Dienstprogramm rsnapshot rsync

sshfs schlägt fehl, da der Remote-Host die Verbindung getrennt hat