scp -q non è silenzioso tra host diversi


14

Quindi, scp -q file host:file e scp -q host:file filesono entrambi silenziosi, cioè non dare l'indicatore di progresso. Ma quando corro scp -q host1:file host2:file, ricevo ancora l'indicatore di progresso e un Connection to host1 closed.messaggio. Il misuratore di progresso può essere rimosso dal reindirizzato stdouta /dev/null(anche se preferirei non doverlo fare), ma i messaggi di connessione chiusa si attivano stderr, che sicuramente voglio mantenere nel caso ci sia un vero errore. Come posso rendere SCP silenzioso? Devo scappare ssh host1 "scp -q file host2:file"?

Risposte:


15

in host1, modifica ~ / .ssh / config e aggiungi qualcosa del genere

Host host2
    LogLevel=QUIET

questo disattiverà i messaggi per te.

perché -q controlla solo la connessione client ssh dal tuo localhost, non da host1.


8
Puoi anche specificare questo nella riga di comando, ad esempio:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer,

@Banjer Grazie per il -q -o LogLevel. Funziona perfettamente!
Jari Turkia,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.