scp -q nie jest cichy między różnymi hostami

14

Więc scp -q file host:file i scp -q host:file fileoba są ciche, tzn. Nie podawaj miernika postępu. Ale kiedy biegam scp -q host1:file host2:file, wciąż otrzymuję wskaźnik postępu oraz Connection to host1 closed.komunikat. Licznika postępu można się pozbyć przekierowując stdoutna /dev/null(choć wolałbym tego nie robić), ale pojawia się komunikat o zamknięciu połączenia stderr, który zdecydowanie chcę zachować na wypadek, gdyby wystąpił prawdziwy błąd. Jak mogę wyciszyć scp? Czy muszę biec ssh host1 "scp -q file host2:file"?

metafora pytoniczna
źródło

Odpowiedzi:

15

na hoście1 edytuj ~ / .ssh / config i dodaj coś takiego

Host host2
    LogLevel=QUIET

spowoduje to wyłączenie wiadomości dla Ciebie.

ponieważ -q kontroluje tylko połączenie klienta ssh z twojego lokalnego hosta, a nie z hosta1.

johnshen64
źródło
8
Możesz to również podać w wierszu polecenia, np .:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer
@Banjer Dzięki za -q -o LogLevel. Działa świetnie!
Jari Turkia,