【发布时间】:2013-04-25 02:06:13
【问题描述】:
在 SSH 传输层协议规范,http://www.ietf.org/rfc/rfc4253.txt,“4.2. 协议版本交换”部分,它说,“当连接建立后,双方必须发送一个标识字符串。”。
但它没有定义哪一方应该启动这个过程,服务器端还是客户端?
这里有一些观察,
在http://www.cisco.com/web/about/ac123/ac147/archived_issues/ipj_12-4/124_ssh.html,“图2:SSH传输层协议数据包交换”中,客户端发起交换过程。
我尝试使用 JSCH 作为客户端连接服务器,这是快照。服务器端先发送 SSH 协议版本。
这里有一个问题,JSCH 和 SSH 服务器都不发送协议版本。 TCP连接建立在93、94、95包中,5秒后服务器端关闭99包中的连接。
你能帮忙弄清楚为什么客户端和服务器都不发送协议版本吗?非常感谢!
问候, 乔伊
【问题讨论】:
标签: ssh