如何在Java中读取SSH2二进制数据包?
SSH2会话的启动方式如下: 客户端最初连接到端口22上的服务器。 服务器发回ID字符串:SSH-2.0-1.0.0\r\n 客户端发送自己的标识:SSH-2.0-1.0.0\r\n二进制数据 启动二进制数据后\r\n 服务器发送2条SSH\u SMSG\u公钥消息。 我正在尝试使用DataInputStream。据我所知,我应该先读取前4个字节以了解数据包的长度,然后读取剩余的字节,这等于数据包的长度,然后发送服务器响应如何在Java中读取SSH2二进制数据包?,java,ssh,binary,datainputstream,Java,Ssh,Binary,Datainputstream,SSH2会话的启动方式如下: 客户端最初连接到端口22上的服务器。 服务器发回ID字符串:SSH-2.0-1.0.0\r\n 客户端发送自己的标识:SSH-2.0-1.0.0\r\n二进制数据 启动二进制数据后\r\n 服务器发送2条SSH\u SMSG\u公钥消息。 我正在尝试使用DataInputStream。据我所知,我应该先读取前4个字节以了解数据包的长度,然后读取剩余的字节,这等于数据包的长度,然后发送服务器响应 PS-不需要第三方SSH库。算了吧。不要试图重新实现SSH。已经做了好几
PS-不需要第三方SSH库。算了吧。不要试图重新实现SSH。已经做了好几次了。JSch,Ganymed SSH,…不,不,我只是尝试创建SSH服务器,以便能够通过Putty安全地通信,其他SSH功能将不会实现。我只需要加密数据和一些与SSH相关的函数——例如,重新设置密钥。我会使用SSL SSLServerSocket,但在这种情况下不可能使用Putty。