Supprimer le message du serveur dans rsync

12

Lorsque je rsyncou scpdepuis un serveur particulier, je reçois un message assez long me disant les règles du serveur. Cependant, lorsque j'installe des tirages réguliers, j'aimerais pouvoir supprimer ces messages dans mes journaux. En parcourant la page de manuel, cela -qdevrait fonctionner, mais cela ne fait que calmer les messages de scp lui-même. Comment puis-je faire ceci?

Accroché
la source

Réponses:

6

Pour rsync, il a un que --no-motdvous pouvez utiliser pour supprimer le motd de votre script et ne voir que la sortie de ce que rsync transfère. Il semble qu'il ait été ajouté dans rsync 3.x car je ne vois pas cette option dans 2.x.

La page de manuel répertorie une mise en garde de ne pas l'utiliser lorsque vous essayez d'obtenir une liste des modules que vous pouvez rsync:

--no-motd

Cette option affecte les informations fournies par le client au début d'un transfert de démon. Cela supprime le texte du message du jour (MOTD), mais cela affecte également la liste des modules que le démon envoie en réponse à la requête "rsync host ::" (en raison d'une limitation du protocole rsync), donc omettez cette option si vous souhaitez demander la liste des modules au démon.

Pour scp, essayez de toucher le fichier ~/.hushlogin. Quand je scpe des fichiers, je ne vois pas le motd, mais votre configuration peut être différente. La page de manuel de logincontient plus d'informations:

Si le fichier .hushlogin existe, alors une connexion "silencieuse" est effectuée (cela désactive la vérification du courrier et l'impression de la dernière heure de connexion et du dernier message de la journée). Sinon, si / var / log / lastlog existe, la dernière heure de connexion est imprimée (et la connexion actuelle est enregistrée).

Mark McKinstry
la source
7
rsync --no-motdne fonctionne pas pour moi. Le SSH MOTD est toujours affiché.
Alicia
17

Dans le cas où vous ne voulez pas jouer avec votre ~/.ssh/configfichier local et que l' --no-motdoption ne fonctionne pas non plus, j'ai réussi à définir la RSYNC_RSHvariable env.

RSYNC_RSH="ssh -q" rsync

Vous pouvez également essayer d'utiliser l'option rsync -e

rsync -e 'ssh -q'
166_MMX
la source
Cela a fonctionné pour moi en cas d' --no-motdéchec.
RonJohn
5

Si votre version de rsyncne prend pas en charge l' --no-motdoption, la mise LogLevel quieten place ~/.ssh/configfera l'affaire.

Robert Wallace
la source
L' LogLevel quietoption a fonctionné pour moi. Remarque : j'ai dû créer le fichier ( ~/.ssh/config), mais j'ai mis une ligne, et le tour est joué! ne plus /etc/issue.netapparaître!
0

Sur mon système SuSE 11, j'ai trouvé le message de bannière dans /etc/issue.net, puis j'ai remarqué la ligne de bannière dans mon fichier / etc / ssh / sshd_config.

#banner /etc/issue.net

Puis redémarré le démon ssh

service sshd restart

Cela a supprimé la bannière lors de l'utilisation de scp dans les scripts et nettoyé les fichiers journaux.

Bourriquet
la source
-1

Vous pouvez probablement supprimer le motd en redirigeant STDERRvers / dev / null, mais de cette façon, vous manquerez également tous les autres messages d'erreur.

scp src dst 2> /dev/null
jippie
la source
Ce n'est pas une option, toutes les sorties sont dirigées vers un fichier journal qui doit être revu plus tard - les erreurs sont importantes!
accroché