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

Antworten Sie mit Ja auf ssh-copy-id, das zum ersten Mal von einem Skript ausgeführt wird?

SSH bietet eine Option zum automatischen Hinzufügen von Host-Schlüsseln zur Trusted-Hosts-Datei:

ssh-copy-id -i .ssh/id_dsa.pub -o StrictHostKeyChecking=no [email protected]

Alternativ können Sie Folgendes tun:

echo "yes \n" | ssh-copy-id -i .ssh/id_dsa.pub [email protected]

Bearbeiten :wie es scheint, funktionieren diese Lösungen nicht mit ssh-copy-id , könnten Sie immer eine ~/.ssh/config erstellen Datei mit der folgenden Option darin:

StrictHostKeyChecking no

Dies sollte mit allen SSH-Verbindungen funktionieren, unabhängig davon, ob sie über ein Skript aufgerufen werden oder nicht.


Wenn Ihr ssh-copy-id die StrictHostKeyChecking-Option nicht unterstützt, können Sie ein Skript schreiben, das Folgendes tut:

  1. Führen Sie ssh-keyscan aus gegen den Zielserver, um den öffentlichen Schlüssel zu erhalten
  2. Hängen Sie das an die known_hosts-Datei an
  3. Führen Sie ssh-copy-id aus

Linux
  1. Skript erneut ausführen lassen, wenn Eingabe ja ist?

  2. Wie man ein Skript ausführt??

  3. Überprüfen Sie, wie lange die Ausführung eines Bash-Skripts mit dem Time-Befehl dauert

  4. Kompilieren Sie ein PHP-Skript unter Linux

  5. Interaktive Eingabeaufforderungen mit Bash-Skript beantworten lassen

So führen Sie ein Python-Skript in PHP aus

So führen Sie ein Bash-Skript aus

Skript beim Start?

Ausführungszeit des Shell-Skripts in Linux drucken

Bash-Anfängerserie Nr. 1:Erstellen Sie Ihr erstes Bash-Shell-Skript und führen Sie es aus

Führen Sie das Bash-Skript als Daemon aus