JSch 是一个优秀的库,用于支持通过 ssh 的远程连接,包括远程命令(或 shell 脚本)的执行。
JSch 示例中有许多关于如何使用 JSch 的示例,但要特别注意Exec。
在它的基础上,人们所做的是:
SessionChannel内Session在打字时,OP 还发布了一个附加问题和一个示例。http://www.codesandscripts.com/2014/10/java-program-to-execute-shell-scripts-on-remote-server.html 中的示例似乎也不错。
至于将脚本推送到服务器,首先使用scpor sftp(我们发现后者更可靠)将文件移动到远程机器,确保发送execof chmod u+x,然后调用脚本。