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

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.


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.