Suprime el mensaje del servidor en rsync


12

Cuando yo rsynco scpde un servidor en particular recibo un mensaje bastante largo que me dice las reglas del servidor. Sin embargo, cuando configuro extracciones regulares, me gustaría poder suprimir esos mensajes en mis registros. Mirar a través de la página del manual sugiere que -qdebería funcionar, pero eso solo silencia los mensajes de scp. ¿Cómo puedo hacer esto?

Respuestas:


6

Para rsync, tiene una --no-motdopción que puede usar para suprimir el motd de su script y solo ver la salida de lo que rsync está transfiriendo. Parece que se agregó en rsync 3.x ya que no veo esa opción en 2.x.

La página de manual enumera una advertencia acerca de no usarla al intentar obtener una lista de módulos que puede rsync:

--no-motd

Esta opción afecta la información que genera el cliente al comienzo de una transferencia de daemon. Esto suprime el texto del mensaje del día (MOTD), pero también afecta la lista de módulos que el daemon envía en respuesta a la solicitud "host rsync ::" (debido a una limitación en el protocolo rsync), por lo que omita esta opción si desea solicitar la lista de módulos del demonio.

Para scp, intente tocar el archivo ~/.hushlogin. Cuando scp archivos, no veo el motd, pero su configuración puede ser diferente. La página del manual logintiene más información:

Si el archivo .hushlogin existe, se realiza un inicio de sesión "silencioso" (esto deshabilita la verificación del correo y la impresión de la última hora de inicio de sesión y mensaje del día). De lo contrario, si existe / var / log / lastlog, se imprime el último tiempo de inicio de sesión (y se registra el inicio de sesión actual).


77
rsync --no-motdno funciona para mi El SSH MOTD todavía se muestra.
Alicia

17

En caso de que no quiera meterse con su ~/.ssh/configarchivo local y la --no-motdopción tampoco funcione para usted, tuve éxito al configurar la RSYNC_RSHvariable env.

RSYNC_RSH="ssh -q" rsync

También puede intentar usar la opción rsync -e

rsync -e 'ssh -q'

Eso funcionó para mí cuando --no-motdfalló.
RonJohn

5

Si su versión de rsyncno soporta la --no-motdopción, que pone LogLevel quieten ~/.ssh/confighacer el truco.


La LogLevel quietopción funcionó para mí. Nota : Tuve que crear el archivo ( ~/.ssh/config), pero puse una línea y ¡listo! no más /etc/issue.netaparecer!

0

En mi sistema SuSE 11, encontré el mensaje de banner en /etc/issue.net y luego señalé la línea de banner en mi archivo / etc / ssh / sshd_config.

#banner /etc/issue.net

Luego reinició el demonio ssh

service sshd restart

Esto suprimió el banner al usar scp dentro de scripts y limpió los archivos de registro.


-1

Probablemente pueda suprimir el motd redirigiendo STDERRa / dev / null, pero de esa manera también perderá todos los demás mensajes de error.

scp src dst 2> /dev/null

Esta no es una opción, toda la salida se dirige a un archivo de registro que debe revisarse más tarde. ¡Los errores son importantes!
Enganchado el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.