ubuntuusers.de

Probleme mit SSH-Skript

Status: Gelöst | Ubuntu-Version: Kubuntu 16.04 (Xenial Xerus)
Antworten |

Salamander76

Anmeldungsdatum:
14. März 2014

Beiträge: 205

Hallo an euch,

habe eine Umgebung mit einem Server und mehreren Clients. Alle laufen unter Ubuntu. Nun habe ich ein paar Skripts geschrieben, die auf allen Clients per SSH mehrere Befehle nacheinander ausführen sollen. Hierzu benutze ich die Authentifizierung über Public-Keys.

Das Ganze funktioniert soweit ohne Probleme. Aber: es passiert hier und da, dass ein neuer Client ins Netzwerk kommt oder einer getauscht, dann aber immer wieder mal vergessen wird, ssh-copy-id auszuführen.

Sprich: das Skript klappert brav die Clients nacheinander ab, bleibt aber bei dem stehen, bei dem ssh-copy-id vergessen wurde. Wäre kein so großes Problem, wenn die Skripts immer manuell ausgeführt werden würden. Doch die sollen per Cron-Job laufen und so bemerkt man blöderweise nicht, wenn das Skript bei so einem Client hängen bleibt.

Frage: kann man testen, ob eine Vertrauensstellung vorhanden ist, bevor man das SSH aufruft und im Fehlerfall das Skript beim Login-Prompt hängen bleibt?

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

Einfach im BatchMode ausführen:

ssh -oBatchMode=yes …

BatchMode

If set to “yes”, passphrase/password querying will be disabled. This option is useful in scripts and other batch jobs where no user is present to supply the password. The argument must be “yes” or “no”. The default is “no”.

Salamander76

(Themenstarter)

Anmeldungsdatum:
14. März 2014

Beiträge: 205

Geht super, Danke!

Antworten |