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

pyt*_*hor 16 linux scp

所以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"吗?

joh*_*n64 16

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

Host host2
    LogLevel=QUIET
Run Code Online (Sandbox Code Playgroud)

这将为您关闭消息。

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

  • 你也可以在命令行指定它,例如:`scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp` (10认同)