Wie richte ich ein SSH-Schlüsselsystem ohne Interaktion ein?

Wie richte ich ein SSH-Schlüsselsystem ohne Interaktion ein?

Ich muss in der Lage sein, ein Schlüsselsystem ohne Interaktion einzurichten ssh. Dabei ist es mir egal, ob Pakete installiert werden müssen oder Passwörter im Klartext vorliegen.

sshWie kann ich ein System erstellen, das ein Schlüsselsystem einrichtet , das sshes Maschine A ermöglicht, sich über SSH-Schlüssel ohne Interaktion mit Maschine B zu verbinden und umgekehrt?

Antwort1

Hier ist der reine Code (Kopieren und Einfügen wird NICHT FUNKTIONIEREN!!! Ändern Sie Dinge wie my-usernameundmy-ip). Führen Sie auf beiden Hosts Folgendes aus:

#!/bin/bash
apt-get -y install sshpass
ssh-keygen -p -N "" -f ~/.ssh/id_rsa
sshpass -p 'my_password' ssh-copy-id my_username@my_host_2

Ersetzen my_host_2durch my_host_1auf Maschine 2.

Erläuterung:

Die erste Zeile #!/bin/bashwird Shebang genannt.Hierfür mehr Informationen.

Die zweite Zeile wird sshpassohne Interaktion installiert.

Die dritte Zeile dient ssh-keygenzum Erstellen eines Schlüssels. -qbedeutet „leise“, da nicht so viele Fragen gestellt werden. -N ""bedeutet „kein Passwort“ und -fbedeutet, es am Standardspeicherort zu speichern.

Die letzte Zeile kopiert den eigentlichen Schlüssel mit ssh-copy-idund sshpass. Sie können echodas Passwort nicht über verwenden stdin, daher verwenden wir sshpassdas am nächsten kommende Äquivalent. -pist das zu verwendende Passwort. Das Argument an ssh-copy-idist der Benutzername und Host, auf den der Schlüssel kopiert werden soll.

verwandte Informationen