我读过从打印motd从客户端停止SSHlogin? ,但是我的情况有点不同:
ssh -o "PrintBanner=No" someserver )。 任何想法?
你不能。 (至less不是OpenSSH的股票)
服务器标语在服务器发送之前由服务器发送。 这一点通常是包含一个合法的免责声明或类似的“如果你没有授权立即断开”types的消息,或其他关键的东西,你不希望远程用户能够抑制/忽略。
如果你真的想摆脱这一点,你将需要破解和编译自己的SSH客户端的自定义版本。
有一个LogLevel选项:
它沉默的横幅,但你仍然能够收到错误:
$ ssh -o LogLevel=error localhost Permission denied (publickey).
您应该能够在Match块中设置不同的Banner (无)。
例如:
Match Address 192.0.2.0/24 Banner none
但是这必须根据特定的条件在服务器端完成。 你不能从客户端做到这一点。
我testing过了,我想你可以在ssh命令中使用-q 。 参数-q表示安静模式 。 它导致大多数警告和诊断信息被压制,例如
ssh -t '$node2' 'sudo cat xxx' |grep xxxxx" 2>/dev/null >/root/node2
要么
ssh -t -q '$node2' 'sudo cat xxxx' |grep xxx" >/root/node2
希望这可以帮助别人
似乎你正在寻找-q :
静音模式。 导致大多数警告和诊断消息被抑制。
ssh user@host *------------------------------------------------------------------------------* | banner: blah | *------------------------------------------------------------------------------* Last login: Mon Oct 2 16:40:01 2017 from ipAddress $
用-q
ssh -q user@host Last login: Mon Oct 2 16:40:30 2017 from ipAddress $
好,安静。 横幅仍然configuration,但你不打扰它。
另外请注意:不要使用横幅。 最好不要确认或否认任何事情。 它不会帮助你,你不担心的人,你担心的人会笑,因为他们的工作过去了;-)
只要调用一个shell,那应该压制旗帜。
ssh [email protected] /bin/bash
但是请注意,至less对我来说,我的$ PS1没有设置,所以看起来好像挂了。 我不得不input几个命令来validation它正在工作。
对于我来说,q做的窍门,我仍然能够将输出保存到一个文件。
ssh -q root @ server28“ls -alF / dr_mksysb | egrep -v \”total | lost + found | ./ | ../ \“| awk'{print \ $ NF}'| sed's /.\$ // g'“> $ {basedir} /28.list