gpt4 book ai didi

java - 在 ssh 服务器上打开 channel

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:33 24 4
gpt4 key购买 nike

如何使用 sshserver 中的 apache sshd 打开连接到已连接 ssh 客户端的“shell” channel 。 RFC 4254提及

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

这意味着服务器也可以向客户端打开 channel 。

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

最佳答案

SSH2 协议(protocol)被设计为可扩展的,以防出现类似的情况。但当时情况并非如此,并且没有可以从服务器端启动的 channel 。

因此,即使有这样的请求,在大多数客户端中也是无效的,正如你通过搜索 OpenSSH code 看到的那样。 :

  • packet_start(SSH2_MSG_CHANNEL_OPEN); 从客户端创建新 channel
  • dispatch_set(SSH2_MSG_CHANNEL_OPEN, &server_input_channel_open); 在服务器中为此消息分配处理程序。

没有任何相反的情况,因此它会被忽略或导致错误。

关于java - 在 ssh 服务器上打开 channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43639567/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com