wie um zu überprüfen, ob ein host in Ihrem known_host ssh
Habe ich den folgenden Befehl funktioniert in meinem script fügt hinzu, dass die Gastgeber der bekannten hosts im ssh.
VAR2=$(expect -c '
spawn ssh -o StrictHostKeyChecking=no '"$REMOTE_HOST_USER@$REMOTE_HOST_IP"'
expect "*?assword:*"
send "'"$REMOTE_HOST_PASSWD"'\r"
expect {
"Permission denied, please try again." {
exit '"$WRONG_PASSWORD"'
}
}
')
Funktioniert gut, aber ich brauche, um zu kontrollieren, bevor Sie den Befehl, wenn der host bereits in der Datei known_hosts und nicht der Befehl "ausführen", wenn Sie bereits in der Datei known_hosts. Wie kann ich überprüfen, ob ein host in der Datei known_hosts?
InformationsquelleAutor barp | 2012-08-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen:
ssh-keygen -F <hostname>
Zeigen die
known_hosts
Zeile(N), wenn der hostname Fingerabdruck gefunden wird, und der Befehl gibt0
, ansonsten wird nichts angezeigt und der Befehl gibt1
.Sollte das passieren, wenn keine übereinstimmung gefunden für den Hostnamen. Nur vollständige übereinstimmungen zurückgegeben.
Ja, dass wurde mir schlecht. Ich war nicht nur mit den Hostnamen ie: google.com ich war auf der Suche nach einem Schlüssel für ein git-repo mit git-host-ie: [email protected] ... wenn ich nur den Hostnamen allein es hat Super geklappt.
InformationsquelleAutor complex857
Laut ssh-keygen(1) man-Seite
InformationsquelleAutor hostmaster