scp -q não está silencioso entre hosts diferentes

12

Portanto, scp -q file host:file e scp -q host:file file são silenciosos, ou seja, não forneça o medidor de progresso. Mas quando executo scp -q host1:file host2:file , ainda recebo o medidor de progresso, bem como a mensagem Connection to host1 closed. . O medidor de progresso pode ser eliminado pelo redirecionado stdout para /dev/null (embora eu prefiro não ter que), mas a conexão de mensagens fechadas vem em stderr , o que eu definitivamente quero manter no caso de haver uma real erro. Como posso fazer scp quieto? Preciso executar ssh host1 "scp -q file host2:file" ?

    
por pythonic metaphor 16.11.2012 / 22:33

1 resposta

13

no host1, edite ~ / .ssh / config e adicione algo parecido com isto

Host host2
    LogLevel=QUIET

isso desativará as mensagens para você.

porque -q controla apenas a conexão do cliente ssh do seu host local, não do host1.

    
por 16.11.2012 / 23:37

Tags