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?

Enganchado
fuente

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).

Mark McKinstry
fuente
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'
166_MMX
fuente
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.

Robert Wallace
fuente
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.

Eeyore
fuente
-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
jippie
fuente
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