gpt4 book ai didi

java - JSCH Java 小程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:05 25 4
gpt4 key购买 nike

我在网页中嵌入了一个 JSCH SSH Java 小程序,并且需要知道是否可以运行脚本(任何语言,如 PHP)来自动登录和运行命令。我听说过 expect4j 和 java 机器人,但看不到任何实现它的方法。请记住,我对 Java 不是很了解,所以我并不了解它的一切。感谢您的帮助。

最佳答案

JSch是一个 SSH 客户端库,它本身 允许以编程方式控制与另一台服务器的连接。图书馆的用户必须围绕它构建用户交互。

JCTerm网站上提供的小程序还包含一个 Java GUI 形式的终端仿真器。如果您只想自动执行某些命令(并可能在网页中显示其输出),您可以在服务器端完成所有操作,并且不需要带有终端仿真器的小程序。 (不过,您可能需要在服务器端使用一些 PHP-Java 桥接器,或者需要一些支持 Java 的带有 Servlet 或类似功能的网络服务器。)

(如果 Web 服务器与您将在其上运行命令的服务器是同一台机器,您甚至不需要 SSH 连接,但可以直接执行这些操作。)

如果服务器不能做任何事情(即“静态服务器”),小程序是可行的方法,是的。您可以修改 JCTerm 或从头开始创建一个新的小程序(使用 JCTerm 的连接代码作为如何连接到服务器的示例)。

如果您不必担心 LAN 中的任何恶意用户(即在 Web 服务器和用户之间,SSH 服务器无关紧要),您可以嵌入密码(或者最好是用于公钥身份验证的私钥) 到小程序的jar 文件中,并将其传递给库进行连接。 (您还应该包括服务器的公钥以便于检查。)

将命令提供给 ChannelExec(而不是 ChannelShell),这样可以更轻松地提供输入(如有必要)和捕获输出。将输出通过管道传输到文本区域,或者简单地使用绿色/红色标签说明命令是否已成功执行。

(我可能会在接下来的几天看看这个并尝试去做。不过没有保证。)

关于java - JSCH Java 小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9322488/

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