Mit ssh
Befehlszeile (OpenSSH), kann ich die Server-Host - Schlüssel Fingerabdruck angeben?
Dies ist mit winscp.com möglich, wenn (z. -hostkey="ssh-rsa 2048 AA:BB:CC...etc
Ich habe die Manpage ein paar Mal gelesen, ich entschuldige mich, wenn ich das Offensichtliche dort verpasst habe.
Ich möchte nicht einfach einen Hostschlüssel automatisch akzeptieren, und ich möchte nicht, dass der Benutzer seinen aktualisiert known_hosts
, sondern den Hostschlüssel in irgendeiner Form in der Befehlszeile angibt.
ssh
ssh-keys
public-key
hostkey
payo
quelle
quelle
Antworten:
In OpenSSH gibt es keine Befehlszeilenoption zum Übergeben eines Hostschlüssel-Fingerabdrucks.
Sie können jedoch eine temporäre Datei (mit demselben Format wie die
known_hosts
) verwenden und die folgendessh
verwenden-o UserKnownHostsFile
:Siehe die Manpages
ssh
(für-o
) undssh_config
(fürUserKnownHostsFile
).Sie können auch die Verwendung von in Betracht ziehen
StrictHostKeyChecking yes
.Wie unter Automatisch Akzeptieren des rsa-Schlüsselfingerabdrucks über die Befehlszeile vorgeschlagen , können Sie ein kleines Skript schreiben, mit dem Sie Folgendes erreichen können:
Wenn Sie das Skript aufrufen
ssh_known_host
, können Sie es verwenden und den Schlüssel als erstes Argument übergeben:quelle
-o UserKnownHostsFile=<(echo "hostname ssh-rsa ...")
nicht funktioniert?<()
nur einmal gelesen werden kann, währendssh
die Datei wiederholt gelesen wird .