2

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

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

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

4

1 回答 1

1

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

于 2013-01-24T07:14:49.290 回答