Ich habe einen Cronjob, der einige Aufgaben ausführt, und zu Beginn des Skripts wird ein SSH-Add-Aufruf ausgeführt (er wird nicht als Benutzer mit dem entsprechenden Schlüssel ausgeführt, muss also hinzugefügt werden, und in Zukunft wird möglicherweise ein verwendet Bereitstellungsschlüssel in der Versionskontrolle definiert). Das sieht ungefähr so aus:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
Ich möchte es zum Schweigen bringen, da dieser Cronjob regelmäßig ausgeführt wird und ich viele E-Mails in meinem Posteingang habe, die für mich völlig nutzlos sind und besagen, dass der Schlüssel hinzugefügt wurde. Ich möchte nur E-Mails, wenn etwas schief geht, wie z. B. ein Auflegen einer Git-Pull-Remote-Verbindung usw., was tatsächlich passiert.
Also TLDR, ich sehe das immer wieder:
Identität hinzugefügt: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
Wie halte ich es zum Schweigen?
Ich habe Dinge ausprobiert wie:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
Aber ohne Erfolg. Die Manpage zeigt nicht an, dass es einen --quiet
Parameter gibt. Kann ich noch etwas tun, um die Ausgabe stumm zu schalten?
set -eu
einige Laufzeitprüfungen durchführen möchten). Kein Hinweis darauf, dass dies alles hier wichtig ist, daher sollte es ausreichen, nur stderr umzuleiten.OpenSSH_7.6p1
auf meinem Mac von Homebrew (zuletzt verfügbar) und dieses Flag scheint nicht zu funktionieren - die-q
Option ist in der Hilfe verfügbar, ändert jedoch nicht die Ausgabe zum Hinzufügen von Schlüsseln.-q
funktioniert auch nicht unter Kubuntu 18.04.