gpt4 book ai didi

java - 无法从 Servlet 执行 SSH

转载 作者:行者123 更新时间:2023-12-01 13:38:20 26 4
gpt4 key购买 nike

我正在构建一个 Web 服务 (Sevlets),它使用 SSH 从其他远程服务器获取信息。为了简单起见,我选择使用 Apache commons exec 库来执行 ssh,而不是使用 JSch 等 Java 中的 SSH 客户端实现。此实现在我的开发环境中运行良好,但当我将其部署到远程 Web 服务器(带有 OpenSSH 客户端的 Red Hat 服务器)时,它失败并显示错误消息。

ssh_exchange_identification: Connection closed by remote host

但是,当我 ssh 到 Web 服务器并重新启动 Apache Tomcat 守护程序时,Servlet 代码中的 SSH 会一直工作,直到我终止与 Web 服务器的 SSH session ,然后失败并显示上述消息。

PS:我宁愿尽可能避免使用 Java SSH 客户端实现,因为我的环境中的 ssh 设置并不简单,它涉及设置隧道。此类设置已使用 ssh 配置文件完成,因此我希望尽可能使用现有设置。

最佳答案

请查看 [Ganymed SSH 库] ( http://www.ganymed.ethz.ch/ssh2/ ) 是否对您有帮助。我在我的一个项目中使用过它,发现它既简单又有用。

关于java - 无法从 Servlet 执行 SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21065121/

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