Java 通过IRC的SSH客户端输出

Java 通过IRC的SSH客户端输出,java,linux,ssh,irc,Java,Linux,Ssh,Irc,我目前正在用Java开发一个小机器人,它由Raspberry Pi运行。这些树莓皮连接到DSL路由器在一些商店,我的一个朋友运行。其目的是使用nmap监控其店铺中的不同内容,如正常运行时间、客户端正常运行时间等 我已经使用实现了IRC客户端 此外,我还使用了SSH客户端。我遵循了一个示例SSH客户机在Java控制台中获取shell输出 现在,我想做的是,将其输出到JircBot的sendMessage()方法中。我的Jsch客户端现在使用的是channel.setOutPutStream(Sys

我目前正在用Java开发一个小机器人,它由Raspberry Pi运行。这些树莓皮连接到DSL路由器在一些商店,我的一个朋友运行。其目的是使用nmap监控其店铺中的不同内容,如正常运行时间、客户端正常运行时间等

我已经使用实现了IRC客户端

此外,我还使用了SSH客户端。我遵循了一个示例SSH客户机在Java控制台中获取shell输出

现在,我想做的是,将其输出到JircBot的
sendMessage()
方法中。我的Jsch客户端现在使用的是
channel.setOutPutStream(System.out)

如何让Jsch通过JircBot的
sendMessage()
输出

PS:SSH客户端在本地连接,甚至可能有更智能的方法在Raspberry Pi上执行命令,而不是在本地使用SSH,并通过PircBot输出shell


如果您只是尝试运行本地命令,则不需要使用SSH。我建议您看看,它可以让您在Rasperry Pi上运行命令,而无需验证和建立安全连接的开销

在您的情况下,您可以使用它将消息中继到PircBot API:

Executor ex = new DefaultExecutor();
ex.setStreamHandler(new PumpStreamHandler(new LogOutputStream() {
    @Override
    protected void processLine(String line, int level) {
        // Call PircBot's sendMessage() passing line
    }
}));
int exitValue = ex.execute("command to execute locally");