Für rsync gibt es eine, mit der --no-motd
Sie die Motd für Ihr Skript unterdrücken und nur die Ausgabe dessen sehen können, was rsync überträgt. Es sieht so aus, als ob es in rsync 3.x hinzugefügt wurde, da ich diese Option in 2.x nicht sehe.
Die Manpage listet eine Einschränkung auf, wenn Sie versuchen, eine Liste der Module zu erhalten, die Sie mit rsync synchronisieren können:
--no-motd
Diese Option wirkt sich auf die Informationen aus, die der Client zu Beginn einer Daemon-Übertragung ausgibt. Dies unterdrückt den MOTD-Text (Message of the Day), wirkt sich jedoch auch auf die Liste der Module aus, die der Dämon als Antwort auf die Anforderung "rsync host ::" sendet (aufgrund einer Einschränkung im rsync-Protokoll) Lassen Sie diese Option aus, wenn Sie die Liste der Module vom Dämon anfordern möchten.
Versuchen Sie für scp, die Datei zu berühren ~/.hushlogin
. Wenn ich Dateien scp, sehe ich das motd zwar nicht, aber Ihre Einstellung kann unterschiedlich sein. Die Manpage für login
hat mehr Infos:
Wenn die Datei .hushlogin vorhanden ist, wird eine "stille" Anmeldung durchgeführt (dies deaktiviert das Prüfen von E-Mails und das Drucken der letzten Anmeldezeit und der Nachricht des Tages). Andernfalls wird, wenn / var / log / lastlog vorhanden ist, die letzte Anmeldezeit gedruckt (und die aktuelle Anmeldung wird aufgezeichnet).
rsync --no-motd
funktioniert bei mir nicht Das SSH MOTD wird noch angezeigt.Falls Sie sich nicht mit Ihrer lokalen
~/.ssh/config
Datei anlegen möchten und die--no-motd
Option auch nicht für Sie funktioniert, konnte ich dieRSYNC_RSH
env-Variable erfolgreich einstellen .Sie können auch versuchen, die Option rsync zu verwenden
-e
quelle
--no-motd
fehlgeschlagen ist.Wenn Ihre Version von
rsync
nicht unterstützt--no-motd
Option, PutingLogLevel quiet
in~/.ssh/config
den Trick.quelle
LogLevel quiet
Option hat bei mir funktioniert. Hinweis : Ich musste die Datei erstellen (~/.ssh/config
), aber ich habe die eine Zeile eingefügt, und voila! nicht mehr/etc/issue.net
auftauchen!Auf meinem SuSE 11-System habe ich die Bannermeldung in /etc/issue.net gefunden und dann die Bannerzeile in meiner / etc / ssh / sshd_config-Datei auskommentiert.
Dann den ssh-Daemon neu gestartet
Dadurch wurde das Banner unterdrückt, wenn scp in Skripten verwendet wurde, und die Protokolldateien wurden bereinigt.
quelle
Sie können das motd wahrscheinlich unterdrücken, indem Sie
STDERR
nach / dev / null umleiten , aber auf diese Weise verpassen Sie auch alle anderen Fehlermeldungen.quelle