我想禁用PrintLastLog选项只有一个运行的ssh命令。
我尝试使用-o选项来传递它:
ssh -q -o PrintLastLog=no localhost
但是我得到:
command-line: line 0: Bad configuration option: printlastlog
我也看不到SSH_CONFIG(5) man文件中的PrintLastLog选项。 有没有特殊的选项,不能作为命令行标志传递?
这个问题的原因是,我需要从脚本ssh到几个服务器,我不希望MOTD /login消息堵塞脚本的日志输出。
你看不到它,因为它是sshd 守护程序的一个选项,而不是客户端。 您不能从客户端更改服务器选项。
但是,如果你想要的是在没有输出的情况下在脚本中执行ssh,则可以简单地将输出redirect到/ dev / null。 例:
for i in `< /file/with/hostnames`; do ssh $i hostname > /dev/null; done
当你使用SSH来发出一个命令,你将得到的唯一的输出是来自该命令 – 你不会得到MOTD或横幅。 而且由于你将输出redirect到/ dev / null,你什么也得不到。