Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建用于JSCH API的inputstream。(爪哇)_Java_Ssh_Inputstream_Jsch - Fatal编程技术网

Java 创建用于JSCH API的inputstream。(爪哇)

Java 创建用于JSCH API的inputstream。(爪哇),java,ssh,inputstream,jsch,Java,Ssh,Inputstream,Jsch,我为什么要这么做? 现在,我正在尝试制作一个多选项卡SSH客户机,用于一些服务器。我现在有8个,很快就要9个了。正如您所想象的,在使用Linux时,必须执行一些冗余任务。连接到每台服务器一次只做一个更改是一个极其繁琐的过程。这就是为什么我试图创建一个SSH客户端,它可以同时连接到多个服务器,这样我就可以发送一次命令,让它影响我拥有的所有服务器 我现在有多远? 我有一个很好的UI设置,可以连接、登录和接收来自服务器的数据。对于输入,API要求我指定一个inputstream。如果我将System.

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

我现在有多远? 我有一个很好的UI设置,可以连接、登录和接收来自服务器的数据。对于输入,API要求我指定一个inputstream。如果我将System.in指定为我的inputstream,那么我就可以运行该程序,并通过API将我在控制台中键入的内容广播到不同的服务器。 问题 没有最终用户会希望使用单独的控制台来使用这个程序。它看起来很小。因此,我需要某种方法从文本字段获取输入,通过指定的inputstream发送它。这意味着我需要一个永远不会关闭的输入流,除非程序关闭。像System.in。而且,一旦设置了流,我就无法轻松地重新定义它。我昨天花了大约10个小时寻找答案。什么也找不到。如果有人能帮忙,请帮忙。多谢各位

我需要 与输出流完全相同的输入流。即使没有任何东西通过它发送,它也会保持打开状态,但一旦它获得数据,数据就会自动发送到使用它的任何东西。这个API非常奇怪,但最后的inputstream部分是唯一让我无法完成程序的部分。谢谢你抽出时间

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

只要打开输入流的程序继续运行且不关闭它们,输入流就会保持打开状态。您的问题很难解释,并且可能会从您展示的一些代码中受益。也有可能我完全忽略了什么。也许我不需要将InputStream设置为任何值。但还不确定如何使用JSCH获得可写通道。谢谢你的快速回复。您需要一种方法来建立多个SSH连接,然后键入在所有会话上发送的单个命令,并在每个会话的一个选项卡中显示输出。这就需要像Puppet或Chef这样的工具来自动化这个过程。看看这些,避免重新发明轮子。至于你眼前的问题,我还是不明白。每个JSCH会话都有用于发送和接收数据的流,用户界面有一个文本字段,用户在其中输入命令。哪里需要一个“即使没有任何东西通过它发送时也保持打开”的流?无论是否有东西通过流发送,只要您愿意,所有流都会保持打开状态。我正在阅读您展示的关于会话的代码,代码中有一个名为“SavedLogin”的类,您是否有机会共享该类以查看您编写的属性,这样我就可以制作“ConsoleTab.java”示例?