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?