Java ssh服务器上的开放通道

Java ssh服务器上的开放通道,java,apache,shell,sshd,Java,Apache,Shell,Sshd,如何从sshserver使用apachesshd打开连接到ssh客户端的“shell”通道。提及 当任何一方希望打开一个新频道时,它会为该频道分配一个本地号码 这意味着服务器还可以打开到客户端的通道 但是我在org.apache.sshd.server.session.ServerSession上没有看到任何API。。?我错过什么了吗。。?我的要求是从sshserver向sshclient异步发送消息。SSH2协议设计为可扩展的,以防出现类似的用例。但情况并非如此,也没有可以从服务器端启动的通道

如何从sshserver使用apachesshd打开连接到ssh客户端的“shell”通道。提及

当任何一方希望打开一个新频道时,它会为该频道分配一个本地号码

这意味着服务器还可以打开到客户端的通道


但是我在
org.apache.sshd.server.session.ServerSession
上没有看到任何API。。?我错过什么了吗。。?我的要求是从sshserver向sshclient异步发送消息。

SSH2协议设计为可扩展的,以防出现类似的用例。但情况并非如此,也没有可以从服务器端启动的通道

因此,即使会有这样的请求,它在大多数客户机中都是无效的,正如您在搜索以下内容时所看到的:

  • 数据包启动(SSH2消息通道打开)从客户端创建新通道
  • dispatch\u set(SSH2\u MSG\u CHANNEL\u OPEN和服务器\u input\u CHANNEL\u OPEN)为服务器中的此邮件分配处理程序

没有什么是相反的,因此它会被忽略或导致错误。

SSH2协议被设计为可扩展的,以防出现类似的用例。但情况并非如此,也没有可以从服务器端启动的通道

因此,即使会有这样的请求,它在大多数客户机中都是无效的,正如您在搜索以下内容时所看到的:

  • 数据包启动(SSH2消息通道打开)从客户端创建新通道
  • dispatch\u set(SSH2\u MSG\u CHANNEL\u OPEN和服务器\u input\u CHANNEL\u OPEN)为服务器中的此邮件分配处理程序

反过来说,没有什么比这更好的了,所以它会被忽略或导致错误。

谢谢@Jakuje。那么,这是否意味着OpenSSH不符合RFC呢?如果不支持来自服务器的异步消息传递,那么保持从专用于此目的的客户端打开通道是否是一个好主意。。。?您对优化的解决方案有何建议?没有。RFC广泛讨论了各种可能性,而其他RFC则指定了通道类型。从可用性和安全性的角度来看,从服务器上打开它们都是没有意义的。保持从客户端打开一个专门用于此目的的通道是一个好主意吗…?如果它能为您解决问题,那么它是一个选项。希望它能解决问题,我会尝试一下。谢谢你的时间@Jakuje。谢谢@Jakuje。那么,这是否意味着OpenSSH不符合RFC呢?如果不支持来自服务器的异步消息传递,那么保持从专用于此目的的客户端打开通道是否是一个好主意。。。?您对优化的解决方案有何建议?没有。RFC广泛讨论了各种可能性,而其他RFC则指定了通道类型。从可用性和安全性的角度来看,从服务器上打开它们都是没有意义的。保持从客户端打开一个专门用于此目的的通道是一个好主意吗…?如果它能为您解决问题,那么它是一个选项。希望它能解决问题,我会尝试一下。谢谢你的时间@Jakuje。