因此scp -q file host:file
和scp -q host:file file
都是安静的,即不提供进度表。但是当我运行时scp -q host1:file host2:file
,我仍然会得到进度表和一条消息。可以通过重定向到来Connection to host1 closed.
摆脱进度表(虽然我宁愿不必这样做),但会出现连接关闭消息,我绝对希望保留它以防出现真正的错误。我怎样才能让 scp 安静下来?我必须运行吗?stdout
/dev/null
stderr
ssh host1 "scp -q file host2:file"
答案1
在 host1 中,编辑 ~/.ssh/config 并添加如下内容
Host host2
LogLevel=QUIET
这将为您关闭消息。
因为 -q 仅控制来自本地主机的 ssh 客户端连接,而不是来自 host1 的 ssh 客户端连接。