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。
您将无法获得对修改后版本的任何支持。