JSCH Java小程序

我已经在网页中嵌入了JSCH SSH Java小程序,并且需要知道是否可以运行脚本(任何语言,如PHP)来自动登录和运行命令.我听说过Expect4j和Java机械手,但是看不到任何实现它的方法.请记住,我对Java不太了解,所以我不了解它的一切.任何帮助表示赞赏.

解决方法:

JSch是SSH客户端库,它本身仅允许通过编程控制的方式连接到另一台服务器.库用户必须围绕它建立用户交互.

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

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

如果服务器无法执行任何操作(即“静态服务器”),则必须使用applet.您可以修改JCTerm或从头开始创建新的applet(使用JCTerm的连接代码作为如何连接到服务器的示例).

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

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

(我可能会在接下来的几天里看看这个并尝试做.不过,没有任何保证.)

上一篇:jsch jar包连接不上ssh报Algorithm negotiation fail 错误


下一篇:Python教程——4.Python 数据类型