我需要通过Java代码在远程 CentOS 计算机上访问和运行Linux命令。请建议我访问任何API来运行命令,我还需要在Java控制台上输出要打印的命令。
答案 0 :(得分:1)
签出JSch - 它允许您通过SSH连接,远程执行命令并传输文件。
答案 1 :(得分:0)
您可以使用Java ProcessorBuilder
和Process
类来启动执行远程命令的ssh进程,即启动ssh进程(例如ssh username@REMOTE_MACHINE 'CMD_ON_REMOTE_MACHINE'
)并使用以下命令读取已执行命令的输出getInputStream()
类的Process
方法。