我已经阅读了从客户端打印motd来停止ssh登录吗?但是我的情况有点不同:
- 我想在服务器端保留Banner / path / to / sometxt
- 我想在特定条件下通过一个选项,以便不打印横幅(例如
ssh -o "PrintBanner=No" someserver
)。
任何想法?
我已经阅读了从客户端打印motd来停止ssh登录吗?但是我的情况有点不同:
ssh -o "PrintBanner=No" someserver
)。任何想法?
Answers:
有一个LogLevel
选项:
它使标语静音,但您仍然可以收到错误:
$ ssh -o LogLevel=error localhost
Permission denied (publickey).
我已经测试过了,我想你可以-q
在ssh命令中使用它。参数-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
$
好安静。标语仍处于配置状态,但您不会被它打扰。
另外请注意:请勿使用横幅。最好不要确认或拒绝任何事情。它不会帮助您与您不担心的人在一起,而您所担心的人会在工作中笑出来;-)
对我而言,-o LogLevel=error
它比更好-q
,因为后者抑制了重要的错误信息(然后您只能通过退出代码获得该信息)。
比较一下(无选项):
[root@myserver804 myuser1]# ssh targetserver1; echo "exit code=$?"
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:hvtR8Dl09aUeCeG2cT5EA8b+nbCOoV6h1DUON2vE63w.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending RSA key in /root/.ssh/known_hosts:1735
RSA host key for targetserver1 has changed and you have requested strict checking.
Host key verification failed.
exit code=255
与此(安静)
[root@myserver804 myuser1]# ssh -q targetserver1; echo "exit code=$?"
exit code=255
与此(仅日志错误)
[root@myserver804 myuser1]# ssh -o LogLevel=error targetserver1; echo "exit code=$?"
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:hvtR8Dl09aUeCeG2cT5EA8b+nbCOoV6h1DUON2vE63w.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending RSA key in /root/.ssh/known_hosts:1735
RSA host key for targetserver1 has changed and you have requested strict checking.
Host key verification failed.
exit code=255
因此,结论是-如果您仍然对相关错误感兴趣,请使用 -o LogLevel=error
只需调用一个shell,它应该隐藏标题。
ssh you@someplace.com /bin/bash
但是请注意,至少对我来说,我的$ PS1没有设置,所以看起来好像挂了。我必须输入几个命令来验证它是否正常工作。
Banner
选项中显示的横幅/etc/sshd_config
(至少在FreeBSD / OpenSSH_5.8p2上没有)
对我来说,-q可以解决问题,但我仍然可以将输出保存到文件中。
ssh -q root @ server28“ ls -alF / dr_mksysb | egrep -v \” total | lost + found | ./ | ../ \“ | awk'{print \ $ NF}'| sed's /.\$ // g'“> $ {basedir} /28.list
-q
参数。其余的完全无关,仅对您有所帮助。参数已经给出答案,可以随意给予好评,如果它帮助你,但这个“答案”将只能收到downvotes
-q
或-o LogLevel=error
工作的高度现在:-)