scp -q在不同主机之间不是很安静


14

所以scp -q file host:filescp -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"吗?

Answers:


15

在host1中,编辑〜/ .ssh / config并添加如下内容

Host host2
    LogLevel=QUIET

这将为您关闭消息。

因为-q仅控制来自本地主机而不是host1的ssh客户端连接。


8
您也可以在命令行中指定它,例如:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer 2014年

@Banjer谢谢-q -o LogLevel。完美的作品!
加里·特尔基亚
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.