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.
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"
?