我怎样才能将PrintLastLog选项传递给一个ssh运行(不用改变ssh_config)

我想禁用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,你什么也得不到。