SSH协议详解:从版本选择到安全认证
1. SSH协议版本选择
当服务器接受连接后,SSH协议便开始运行。服务器会使用文本字符串来宣告其协议版本,例如:
debug1: Remote protocol version 2.0, remote software version 4.1.0.34 SSH Secure Shell
我们可以通过 telnet 命令连接到服务器套接字来查看这个字符串:
$ telnet host.foo.net 22
Trying 10.1.1.1...
Connected to host.foo.net
Escape character is '^]'.
SSH-2.0-4.1.0.34 SSH Secure Shell
^]
telnet> quit
Connection closed.
服务器宣告的格式为: SSH-<协议版本>-<注释> 。在这个例子中,服务器实现的是SSH - 2协议,软件版本是SSH Secure Shell的4.1.0.34。注释字段通常包含服务器的产品名称和版本,这有助于客户端识别特定服务器,以解决已知的漏洞或兼容性问题。不过,有些人出于安全考虑,会尝试移除或更改注释,但这样做可能会导致原本正常的SSH会话突然失败。
协议版本号“1.99”有特殊含义,它表示服务器同时支持SSH - 1和SSH - 2,客户端可以选择
超级会员免费看
订阅专栏 解锁全文
1150

被折叠的 条评论
为什么被折叠?



