Suprimir mensagem do servidor em rsync

11

Quando eu rsync ou scp de um determinado servidor recebo uma mensagem longa informando as regras do servidor. No entanto, quando configuro pulls regulares, gostaria de poder suprimir essas mensagens em meus logs. Examinar a página man sugere que -q deve funcionar, mas isso apenas acalma as mensagens do próprio scp. Como posso fazer isso?

    
por Hooked 27.12.2012 / 22:26

5 respostas

6

Para o rsync, ele tem um --no-motd que você pode usar para suprimir o motd do seu script e ver apenas a saída do que o rsync está transferindo. Parece que foi adicionado no rsync 3.x já que não vejo essa opção no 2.x.

A página man lista uma advertência sobre não usá-la ao tentar obter uma lista de módulos que você pode rsync:

--no-motd

This option affects the information that is output by the client at the start of a daemon transfer. This suppresses the message-of-the-day (MOTD) text, but it also affects the list of modules that the daemon sends in response to the "rsync host::" request (due to a limitation in the rsync protocol), so omit this option if you want to request the list of modules from the daemon.

Para o scp, tente tocar no arquivo ~/.hushlogin . Quando eu scp arquivos, eu não vejo o motd embora, mas a sua configuração pode ser diferente. A página man do login tem mais informações:

If the file .hushlogin exists, then a "quiet" login is performed (this disables the checking of mail and the printing of the last login time and message of the day). Otherwise, if /var/log/lastlog exists, the last login time is printed (and the current login is recorded).

    
por 28.12.2012 / 01:22
14

Caso você não queira mexer com o arquivo ~/.ssh/config local e a opção --no-motd não esteja funcionando para você, tive êxito ao definir a variável RSYNC_RSH env.

RSYNC_RSH="ssh -q" rsync

Você também pode tentar usar a opção rsync -e

rsync -e 'ssh -q'
    
por 21.07.2015 / 16:59
4

Se a sua versão de rsync não suportar a opção --no-motd , colocar LogLevel quiet em ~/.ssh/config fará o truque.

    
por 21.11.2013 / 15:49
0

No meu sistema SuSE 11, encontrei a mensagem de banner em /etc/issue.net e, em seguida, anotei a linha de banner em meu arquivo / etc / ssh / sshd_config.

#banner /etc/issue.net

Em seguida, reiniciei o daemon ssh

service sshd restart

Isso suprimiu o banner ao usar o scp dentro de scripts e limpou os arquivos de log.

    
por 03.03.2015 / 19:58
-1

Você provavelmente pode suprimir o motd redirecionando STDERR para / dev / null, mas desta forma você perderá todas as outras mensagens de erro também.

scp src dst 2> /dev/null
    
por 27.12.2012 / 22:54