【发布时间】:2016-07-24 07:58:45
【问题描述】:
我正在尝试使用 JAVA API 在远程服务器上运行 shell 脚本。远程服务器有身份验证,所以我必须传递我的用户名和密码才能登录。 我无权在这些机器(无论是源机器还是目标机器)上安装 'sshpass' ,以防您要提供该解决方案。
最好的方法是什么?
【问题讨论】:
-
您是否仅限于标准 JDK?
-
是的,我正在使用 jdk 8。
-
根据您对 sshpass 的评论,这是通过 ssh 实现的吗?恕我直言,在远程机器上调用脚本的最佳方式是使用JSch。我们一直在工作中使用 JSch。如果从头开始编写,则需要考虑很多事情。那么,再次,您是否仅限于标准 JDK 中的类,还是可以使用外部库?
-
哦,是的,我可以使用外部库。你能分享一些示例代码吗?
-
这个例子就足够了。查了一下jsch