OpenSSH从客户端隐藏版本号
时间:2020-01-09 10:40:44 来源:igfitidea点击:
如何隐藏ssh号?
当我执行以下命令时,它将向最终用户显示服务器版本号:
ssh -v server2.example.com OpenSSH_5.3p1 Debian-3ubuntu4, OpenSSL 0.9.8k 25 Mar 2009 debug1: Reading configuration data /home/Hyman/.ssh/config debug1: Local version string SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu4
或者
telnet server2.example.com 22 Trying 123.x.y.z... Connected to v.txvip1. Escape character is '^]'. SSH-2.0-OpenSSH_4.3
为什么OpenSSH服务器会向客户端报告其版本?
来自OpenSSH常见问题的简短答案:
客户端和服务器使用此信息来启用协议兼容性调整,以解决与他们交谈的实现中已更改,有错误或缺失的功能。
目前仍需要此协议功能检查,因为不兼容的版本仍在广泛使用。
换句话说,有必要实现兼容性。
要隐藏openssh版本,您需要更新OpenSSH源代码并再次编译openssh。
您将无法获得对修改后版本的任何支持。