java - 创建用于 JSCH API 的输入流。 ( java )

标签 java ssh inputstream jsch

我为什么要这样做? 现在我正在尝试制作一个多选项卡式 SSH 客户端以用于一些服务器。我目前有 8 个,很快就会有 9 个。正如您可以想象的那样,在使用 Linux 时必须执行一些冗余任务。连接到每台服务器以一次进行一个更改是一个非常乏味的过程。这就是为什么我试图制作一个可以同时连接到多个服务器的 SSH 客户端,这样我就可以发送一个命令一次,让它影响我拥有的所有服务器。

我现在有多远? 我有一个很好的 UI 设置,可以连接、登录和从服务器接收数据。对于输入,API 要求我指定一个输入流。如果我指定 System.in 作为我的输入流,我就可以运行该程序,并通过 API 将我输入控制台的任何内容广播到不同的服务器。 enter image description here 问题 是没有最终用户会想要使用单独的控制台来使用该程序。它会看起来很小。所以我需要一些方法来从文本字段中获取输入以通过指定的输入流发送它。这意味着我需要一个除非程序关闭否则永远不会关闭的输入流。像 System.in。此外,一旦我设置了它,我就不能轻易地重新定义它。我昨天搜索了大约 10 个小时的答案。找不到任何东西。如果有人可以提供帮助,请提供帮助。谢谢。

我需要 与输出流完全一样工作的输入流。即使没有通过它发送任何东西,它也会保持打开状态,但一旦它获得数据,数据就会自动发送给任何正在使用它的东西。这个 API 很奇怪,但是最后的输入流部分是唯一让我无法完成我的程序的东西。感谢您的时间。

最佳答案

JSCH sudo su command "tty" error 我错误地使用了 API。愚蠢,是的。我不希望其他人犯同样的错误。我想我是在遵循在互联网上其他地方发现的一个不好的例子。 本质上,您甚至不需要设置输入流。您只需要使用已经存在的输出流。直接写入输出流。很确定我在昨晚凌晨 3 点尝试这样做。它一直就在我面前。

关于java - 创建用于 JSCH API 的输入流。 ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14487640/

相关文章:

java - HttpURLConnection返回的InputStream中的数据在读取之前存储在哪里?

java - MulticastSocket 中 joinGroup() 的用途

java - 在无法识别的匿名类中实现的重写方法

perl - 同时 Perl SSH session

java - 使用jsch进行远程端口转发?

c++ - CURL SSH key 密码安全

Java int 到带有特殊字符的 char

Java反射构造函数命令

java - Tomcat下的Spring CXF Soap Web服务 : No Services Found

java - 从多个方法读取单个InputStream