Answers:
对于rsync,它具有--no-motd
可以用来抑制脚本的motd,并且仅查看rsync传输的输出。好像它是在rsync 3.x中添加的,因为我在2.x中看不到该选项。
手册页列出了有关在尝试获取可以rsync的模块列表时不使用它的警告:
-没有动静
此选项影响在守护程序传输开始时客户端输出的信息。这将取消显示每日消息(MOTD)文本,但是也会影响守护程序响应“ rsync host ::”请求而发送的模块列表(由于rsync协议的限制),因此如果要从守护程序请求模块列表,请忽略此选项。
对于scp,请尝试触摸文件~/.hushlogin
。当我scp文件时,虽然看不到motd,但是您的设置可能有所不同。手册页中login
有更多信息:
如果文件.hushlogin存在,则执行“安静”登录(这将禁用邮件检查以及当天的上次登录时间和消息的打印)。否则,如果存在/ var / log / lastlog,则显示上次登录时间(并记录当前登录)。
如果您不想弄乱本地~/.ssh/config
文件并且该--no-motd
选项也不起作用,那么我可以成功设置RSYNC_RSH
env变量。
RSYNC_RSH="ssh -q" rsync
您也可以尝试使用rsync选项 -e
rsync -e 'ssh -q'
--no-motd
失败时对我有用。
rsync --no-motd
对我不起作用。SSH MOTD仍在显示。