Suprimir mensagem do servidor em rsync

12

Quando eu rsyncou scpde um servidor específico, recebo uma mensagem bastante longa informando as regras do servidor. No entanto, quando eu configuro puxões regulares, gostaria de poder suprimir essas mensagens nos meus logs. Olhar através da página de manual sugere que -qdeve funcionar, mas que apenas silencia as mensagens do próprio scp. Como posso fazer isso?

Hooked
fonte

Respostas:

6

Para o rsync, existe um que --no-motdvocê 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, pois não vejo essa opção no 2.x.

A página de manual lista uma ressalva sobre não usá-lo ao tentar obter uma lista de módulos que você pode rsync:

--no-motd

Esta opção afeta as informações emitidas pelo cliente no início de uma transferência de daemon. Isso suprime o texto da mensagem do dia (MOTD), mas também afeta a lista de módulos que o daemon envia em resposta à solicitação "rsync host ::" (devido a uma limitação no protocolo rsync). omita esta opção se desejar solicitar a lista de módulos do daemon.

Para scp, tentando tocar no arquivo ~/.hushlogin. Quando eu scp arquivos, não vejo o motivo, mas a sua configuração pode ser diferente. A página do manual para logintem mais informações:

Se o arquivo .hushlogin existir, um logon "silencioso" será executado (isso desabilita a verificação do correio e a impressão da última hora e mensagem do logon do dia). Caso contrário, se / var / log / lastlog existir, a hora do último login será impressa (e o login atual será registrado).

Mark McKinstry
fonte
7
rsync --no-motdNao funciona para mim. O SSH MOTD ainda está sendo mostrado.
Alicia
17

Caso você não queira mexer no seu ~/.ssh/configarquivo local e a --no-motdopção também não esteja funcionando, tive êxito ao definir a RSYNC_RSHvariável env.

RSYNC_RSH="ssh -q" rsync

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

rsync -e 'ssh -q'
166_MMX
fonte
Isso funcionou para mim quando --no-motdfalhou.
RonJohn
5

Se a sua versão de rsyncnão suportar a --no-motdopção, puting LogLevel quietem ~/.ssh/configirá fazer o truque.

Robert Wallace
fonte
A LogLevel quietopção funcionou para mim. Nota : Eu tive que criar o arquivo ( ~/.ssh/config), mas coloquei na linha e pronto! não mais /etc/issue.netaparecendo!
0

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

#banner /etc/issue.net

Em seguida, reinicie o daemon ssh

service sshd restart

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

Eeyore
fonte
-1

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

scp src dst 2> /dev/null
jippie
fonte
Esta não é uma opção, toda a saída está sendo direcionada para um arquivo de log que precisa ser revisado posteriormente - erros são importantes!
Hooked