J'ai lu Stop ssh login from printing motd from the client? , mais ma situation est un peu différente:
- Je veux garder la bannière / chemin / vers / quelque chose côté serveur
- Je voudrais passer une option dans des conditions spécifiques pour que la bannière ne soit pas imprimée (par exemple
ssh -o "PrintBanner=No" someserver
).
Une idée?
-q
ou-o LogLevel=error
fonctionnent très bien maintenant :-)Il y a une
LogLevel
option:Cela fait taire la bannière, mais vous pouvez toujours recevoir des erreurs:
la source
Je l'ai testé, je pense que vous pouvez l'utiliser
-q
dans la commande ssh. Le paramètre -q était le mode silencieux . Il provoque la suppression de la plupart des messages d'avertissement et de diagnostic, par exempleou
J'espère que cela peut aider les autres
la source
Mettre à jour ~ / .ssh / config avec ce qui suit pour supprimer la bannière
la source
Vous devriez être en mesure de définir un autre
Banner
(à aucun) à l'intérieur d'unMatch
bloc.Par exemple:
Mais cela doit être fait côté serveur , en fonction de conditions spécifiques. Vous ne pouvez pas le faire du côté client .
la source
On dirait que vous recherchez -q :
Mode silencieux. Supprime la plupart des messages d'avertissement et de diagnostic.
Avec
-q
Agréable et calme. La bannière est toujours configurée mais cela ne vous dérange pas.
Sur une autre note: n'utilisez pas de bannières. Il vaut mieux ne rien confirmer ou nier. Cela ne vous aidera pas avec les personnes qui ne vous inquiètent pas et les personnes qui vous inquiètent riront en passant devant.
;-)
la source
Pour moi,
-o LogLevel=error
c'était mieux que-q
, car ce dernier supprime les informations d'erreur importantes (que vous ne pouvez alors obtenir que via le code de sortie).Comparez cela (sans options):
[root@myserver804 myuser1]# ssh targetserver1; echo "exit code=$?" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the RSA key sent by the remote host is SHA256:hvtR8Dl09aUeCeG2cT5EA8b+nbCOoV6h1DUON2vE63w. Please contact your system administrator. Add correct host key in /root/.ssh/known_hosts to get rid of this message. Offending RSA key in /root/.ssh/known_hosts:1735 RSA host key for targetserver1 has changed and you have requested strict checking. Host key verification failed. exit code=255
avec ça (calme)
[root@myserver804 myuser1]# ssh -q targetserver1; echo "exit code=$?" exit code=255
avec cela (seulement les erreurs de journalisation)
[root@myserver804 myuser1]# ssh -o LogLevel=error targetserver1; echo "exit code=$?" @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that a host key has just been changed. The fingerprint for the RSA key sent by the remote host is SHA256:hvtR8Dl09aUeCeG2cT5EA8b+nbCOoV6h1DUON2vE63w. Please contact your system administrator. Add correct host key in /root/.ssh/known_hosts to get rid of this message. Offending RSA key in /root/.ssh/known_hosts:1735 RSA host key for targetserver1 has changed and you have requested strict checking. Host key verification failed. exit code=255
Donc, la conclusion est - si vous êtes toujours intéressé par des erreurs pertinentes, utilisez
-o LogLevel=error
la source
Ni le
-q
ni les-oLogLevel=error
œuvres.Ce qui fonctionne est de supprimer STDERR
ssh hostname command 2>/dev/null
L'inconvénient, cependant, est que la suppression STDERR est appliquée à la commande entière et pas seulement au programme SSH.
la source
Appelez simplement un shell, cela devrait supprimer la bannière.
Notez cependant que, pour moi au moins, mon $ PS1 n'est pas défini, il semble donc qu'il soit suspendu. J'ai dû taper quelques commandes pour vérifier que cela fonctionnait.
la source
Banner
option dans/etc/sshd_config
(du moins, ce n'est pas le cas sur FreeBSD / OpenSSH_5.8p2)Pour moi, -q a fait l'affaire et j'ai quand même pu travailler avec la sortie enregistrée dans un fichier.
ssh -q root @ server28 "ls -alF / dr_mksysb | egrep -v \" total | lost + found | ./ | ../ \ "| awk '{print \ $ NF}' | sed 's /.\$ // g '"> $ {basedir} /28.list
la source
-q
paramètre. Le reste est complètement indépendant et ne sert qu'à vous. Le paramètre a déjà été donné comme réponse, alors n'hésitez pas à le voter si cela vous a aidé, mais cette "réponse" ne recevra que des downvotes