Ich habe gelesen, Stop ssh Login von Druck motd vom Client? Meine Situation ist jedoch etwas anders:
- Ich möchte Banner / path / to / sometxt serverside behalten
- Ich möchte eine Option unter bestimmten Bedingungen übergeben, damit kein Banner gedruckt wird (zB
ssh -o "PrintBanner=No" someserver
).
Irgendeine Idee?
-q
oder-o LogLevel=error
jetzt großartig zu funktionieren :-)Es gibt eine
LogLevel
Option:Das Banner wird stummgeschaltet, es können jedoch weiterhin Fehler auftreten:
quelle
Ich habe es getestet, ich denke, Sie können es
-q
im Befehl ssh verwenden. Parameter -q war bedeutet stiller Modus . Dadurch werden die meisten Warn- und Diagnosemeldungen unterdrückt, zoder
Hoffe das kann anderen helfen
quelle
Aktualisieren Sie ~ / .ssh / config mit folgendem Befehl, um das Banner zu unterdrücken
quelle
Sie sollten in der Lage sein,
Banner
innerhalb einesMatch
Blocks ein anderes (als keines) zu setzen .Zum Beispiel:
Dies muss jedoch unter bestimmten Bedingungen serverseitig erfolgen. Sie können es nicht vom Client aus tun .
quelle
Scheint, als ob Sie -q suchen :
Ruhemodus. Bewirkt, dass die meisten Warn- und Diagnosemeldungen unterdrückt werden.
Mit
-q
Nett und still. Das Banner ist noch konfiguriert, aber es stört Sie nicht.
Ein weiterer Hinweis: Verwenden Sie keine Banner. Es ist am besten, nichts zu bestätigen oder abzulehnen. Es hilft dir nicht mit den Leuten, um die du dir keine Sorgen gemacht hast, und die Leute, um die du dir Sorgen machst, werden lachen, wenn sie daran vorbei arbeiten
;-)
quelle
Für mich
-o LogLevel=error
war das besser als-q
, weil letzteres die wichtigen Fehlerinformationen unterdrückt (die Sie dann nur per Exit-Code erhalten können).Vergleichen Sie dies (ohne Optionen):
[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
damit (leise)
[root@myserver804 myuser1]# ssh -q targetserver1; echo "exit code=$?" exit code=255
mit diesem (nur log fehler)
[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
Die Schlussfolgerung lautet also: Wenn Sie immer noch an relevanten Fehlern interessiert sind, verwenden Sie
-o LogLevel=error
quelle
Weder das
-q
noch die-oLogLevel=error
Werke.Was funktioniert, ist die Unterdrückung von STDERR
ssh hostname command 2>/dev/null
Der Nachteil ist jedoch, dass die STDERR- Unterdrückung auf den gesamten Befehl und nicht nur auf das SSH-Programm angewendet wird.
quelle
Rufen Sie einfach eine Shell auf, die das Banner unterdrücken soll.
Beachten Sie jedoch, dass meine $ PS1 zumindest für mich nicht festgelegt wird, so dass es aussieht, als würde sie hängen. Ich musste ein paar Befehle eingeben, um zu überprüfen, ob es funktionierte.
quelle
Banner
Option in angezeigt werden/etc/sshd_config
(zumindest nicht unter FreeBSD / OpenSSH_5.8p2)Für mich hat -q den Trick gemacht und ich konnte immer noch mit der in einer Datei gespeicherten Ausgabe arbeiten.
ssh -q root @ server28 "ls -alF / dr_mksysb | egrep -v \" total | lost + found | ./ | ../ \ "| awk '{print \ $ NF}' | sed 's /.\$ // g '"> $ {basedir} /28.list
quelle
-q
Parameter. Der Rest hat nichts mit dir zu tun und ist nur für dich hilfreich. Der Parameter wurde bereits als Antwort angegeben. Sie können ihn also gerne erhöhen, wenn er Ihnen weitergeholfen hat. Diese "Antwort" erhält jedoch nur Abwertungen