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

pythonische Metapher
quelle

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.

johnshen64
quelle
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