scp -qは異なるホスト間では静かではありません


13

そう scp -q file host:file そして scp -q host:file file 両方とも静かです、すなわちプログレスメーターを与えないでください。しかし私が走ったとき scp -q host1:file host2:file、私はまだ進行状況メーターだけでなく、取得します Connection to host1 closed. メッセージ。プログレスメーターは、リダイレクトされることによって取り除かれることができます stdout/dev/null (私はそうする必要はありませんが)、しかし接続が閉じられたというメッセージが現れます stderr本当の間違いがあったとしても、私は間違いなくこれを守りたい。 scpを静かにするにはどうすればいいですか?私は走る必要がありますか ssh host1 "scp -q file host2:file"

回答:


14

host1で〜/ .ssh / configを編集してこのようなものを追加してください。

Host host2
    LogLevel=QUIET

これはあなたのためにメッセージを消すでしょう。

なぜなら、-qはあなたのローカルホストからのsshクライアント接続のみを制御し、host1からは接続しないからです。


8
これをコマンドラインで指定することもできます。 scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer

@Banjerありがとう -q -o LogLevel。完璧に動作します!
Jari Turkia
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.