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:
- Führen Sie
ssh-keyscan
aus gegen den Zielserver, um den öffentlichen Schlüssel zu erhalten - Hängen Sie das an die known_hosts-Datei an
- Führen Sie
ssh-copy-id
aus