J'ai un cronjob qui exécute certaines tâches, et au début du script, il s'exécute est un appel ssh-add (il ne s'exécute pas en tant qu'utilisateur avec la clé appropriée, il doit donc être ajouté, et à l'avenir, il pourrait bien utiliser un déployer la clé définie dans le contrôle de version). Cela ressemble à ceci:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
Je veux le faire taire, car ce cronjob fonctionne régulièrement, et j'ai beaucoup de courriels dans ma boîte de réception qui me sont complètement inutiles indiquant que oui, la clé a été ajoutée. Je veux seulement des e-mails lorsque les choses tournent mal, comme une connexion à distance git pull, etc., ce qui arrive.
Donc TLDR, je continue de voir ceci:
Identité ajoutée: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
Comment puis-je la fermer?
J'ai essayé des choses comme:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
Mais en vain. La page de manuel n'indique pas qu'il y a un --quiet
paramètre, puis-je faire autre chose pour arrêter la sortie?
set -eu
effectuer des vérifications d'intégrité au moment de l'exécution). Aucune indication que tout cela est important ici, donc juste rediriger stderr devrait suffire.OpenSSH_7.6p1
sur mon mac de homebrew (le plus récent disponible) et cet indicateur ne semble pas fonctionner - l'-q
option est disponible dans l'aide, mais elle ne modifie pas la sortie d'ajout de clé.-q
ne fonctionne pas non plus sur Kubuntu 18.04.