scp -q ist zwischen verschiedenen Hosts nicht ruhig


14

Also scp -q file host:file und scp -q host:file filebeide sind leise, dh geben den Fortschrittsbalken nicht an. Aber wenn ich renne scp -q host1:file host2:file, bekomme ich immer noch die Fortschrittsanzeige und eine Connection to host1 closed.Nachricht. Die Fortschrittsanzeige kann loswerden durch umgeleitet bekommen werden stdoutzu /dev/null(obwohl ich habe lieber nicht), aber die Verbindung geschlossen Nachrichten kommen auf stderr, die ich möchte auf jeden Fall in Fall halten es ist ein echter Fehler. Wie kann ich scp leise machen? Muss ich laufen ssh host1 "scp -q file host2:file"?

Antworten:


15

Bearbeiten Sie in host1 ~ / .ssh / config und fügen Sie so etwas hinzu

Host host2
    LogLevel=QUIET

Dadurch werden die Nachrichten für Sie deaktiviert.

weil -q nur die ssh-client-verbindung von ihrem localhost steuert, nicht von host1.


8
Sie können dies auch in der Befehlszeile angeben, z. B .:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer

@ Banjer Danke für die -q -o LogLevel. Funktioniert perfekt!
Jari Turkia
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.