在 rsync 中抑制服务器消息

Hoo*_*ked 15 scp rsync error-handling

当我rsyncscp来自特定服务器时,我收到一条相当长的消息,告诉我服务器的规则。但是,当我设置定期拉取时,我希望能够在我的日志中抑制这些消息。查看手册页表明-q应该可以工作,但这只会使来自 scp 本身的消息安静下来。我怎样才能做到这一点?

166*_*MMX 24

如果您不想弄乱您的本地~/.ssh/config文件并且该--no-motd选项也不适合您,我已经成功设置了RSYNC_RSHenv 变量。

RSYNC_RSH="ssh -q" rsync
Run Code Online (Sandbox Code Playgroud)

您也可以尝试使用 rsync 选项 -e

rsync -e 'ssh -q'
Run Code Online (Sandbox Code Playgroud)


Mar*_*try 6

对于 rsync,--no-motd您可以使用它来抑制脚本的 motd,并且只能查看 rsync 正在传输的内容的输出。看起来它是在 rsync 3.x 中添加的,因为我在 2.x 中没有看到该选项。

手册页列出了在尝试获取可以 rsync 的模块列表时不要使用它的警告:

--no-motd

此选项会影响客户端在守护程序传输开始时输出的信息。这会抑制当天消息 (MOTD) 文本,但它也会影响守护程序为响应“rsync host::”请求而发送的模块列表(由于 rsync 协议中的限制),因此如果要从守护程序请求模块列表,请省略此选项。

对于 scp,尝试触摸文件~/.hushlogin. 当我 scp 文件时,虽然我看不到 motd,但您的设置可能会有所不同。手册页login有更多信息:

如果文件 .hushlogin 存在,则执行“安静”登录(这将禁用邮件检查以及上次登录时间和当天消息的打印)。否则,如果 /var/log/lastlog 存在,则打印上次登录时间(并记录当前登录)。

  • `rsync --no-motd` 对我不起作用。SSH MOTD 仍在显示。 (9认同)

小智 5

如果您的版本rsync不支持该--no-motd选项,则将其LogLevel quiet放入即可~/.ssh/config