我安装了openssh服务器。我想禁用横幅,当我这样做时会显示::
nc 0.0.0.0 22
它显示了如下所示::SSH-2.0-OpenSSH_6.7p1 Raspbian-5。
怎样才能让它显示出其他的东西或者什么都没有呢?
发布于 2016-03-10 21:47:06
这横幅
SSH-2.0-OpenSSH_6.7p1 Raspbian-5是SSH协议的一部分,如本章所述。
4.2。协议版本交换
RFC 4253:
连接建立后,双方必须发送标识字符串。此标识字符串必须是SSH-protoversion softwareversion注释CR LF。
您无法摆脱SSH-2.0部分。softwareversion部件通常用于互操作性,删除它也不是一个好主意。comments是可选的,不需要出现在那里(但Debian默认将它们放入其中)。
您可以使用DebianBanner选项在sshd_config中删除注释。将其设置为no并重新启动ssh服务器将不再显示它。
发布于 2021-03-08 15:32:56
DebianBanner并不适用于所有发行版(显然)
在所有发行版上工作的方法是使用Perl的二进制替换,例如:
perl -pi -e 's/OpenSSH_7.4/DragonGuru9/g' /sbin/sshd
systemctl restart sshd这也可以在活动服务器上完成,进程不能停止。
注意将"OpenSSH_7.4“替换为字符的准确装载(在本例中为11),因为您正在进行二进制字符替换。如果您用不同的充电器来替换它,二进制文件将被破坏。
下面是Nmap扫描后的样子:

https://unix.stackexchange.com/questions/269024
复制相似问题