Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中读取SSH2二进制数据包?_Java_Ssh_Binary_Datainputstream - Fatal编程技术网

如何在Java中读取SSH2二进制数据包?

如何在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。已经做了好几

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。已经做了好几次了。JSch,Ganymed SSH,…不,不,我只是尝试创建SSH服务器,以便能够通过Putty安全地通信,其他SSH功能将不会实现。我只需要加密数据和一些与SSH相关的函数——例如,重新设置密钥。我会使用SSL SSLServerSocket,但在这种情况下不可能使用Putty。