Wir versuchen, die Installation von Oracle-Knoten für die RAC-Installation zu beschleunigen. Dies setzt voraus, dass wir ssh so installieren und konfigurieren, dass kein Passwort abgefragt wird.
Das Problem ist: Bei der ersten Verwendung werden wir dazu aufgefordert
RSA key fingerprint is 96:a9:23:5c:cc:d1:0a:d4:70:22:93:e9:9e:1e:74:2f.
Are you sure you want to continue connecting (yes/no)? yes
Gibt es eine Möglichkeit, dies zu vermeiden, oder sind wir dazu verdammt, auf jedem Server mindestens einmal eine Verbindung von jedem Server manuell herzustellen?
quelle
ssh-keyscan
- Sammeln Sie öffentliche ssh-SchlüsselWenn Sie die Liste der Hosts, zu denen Sie eine Verbindung herstellen, bereits kennen, können Sie Folgendes ausgeben:
Sie können die
-H
Option angeben, dass der Hash die Ergebnisse wie in den Standardeinstellungen von ssh verwendetSie können
-t keytype
auch angebendsa
, wer der Schlüsseltyp ist ,rsa
oderecdsa
ob Sie bevorzugen, welchen Schlüsseltyp Sie anstelle des Standardschlüssels verwenden möchten .Sobald Sie es ausgeführt
ssh-keyscan
haben, ist Ihre Datei "known-hosts" bereits ausgefüllt, und Sie werden nicht mehr von ssh nach der Erlaubnis gefragt, einen neuen Schlüssel hinzuzufügen.quelle
ssh-keyscan -H myhost >> ~/.ssh/known_hosts
, oder für serverweite,/etc/ssh/ssh_known_hosts
Sie können den Fingerabdruck den bekannten_Hosts jedes Servers hinzufügen. Für einen einzelnen Benutzer:
quelle
Host ignorieren
Ignorieren Sie das HostKeyChecking. Dazu benutze ich zB:
Host hinzufügen
Fügen Sie
.ssh/known_hosts
vor der ersten Verbindung den Fingerabdruck des Hosts / Servers hinzu . Dies ist der sicherere Weg.quelle
/dev/null
festzulegen? Wäre es nicht besser,ssh -oStrictHostKeyChecking=no [email protected]
den Fingerabdruck des Servers einmal in die$HOME/.ssh/known_hosts
Datei zu übernehmen, damit nachfolgende Verbindungen ohne Aufforderung zur Bestätigung fortgesetzt werden können?Führen Sie das folgende Snippet aus, bevor Sie es versuchen.
PS: Streng nicht für Produktionsserver, Vorsicht vor ManInMiddle
quelle
Ich mag Tims Antwort für einmalige Dinge, aber wenn dies ein Host ist, zu dem Sie regelmäßig eine Verbindung herstellen möchten, würde ich einen Eintrag in Ihrer ~ / .ssh / config erstellen (erstellen, wenn die Datei nicht existiert).
quelle