gpt4 book ai didi

java - 使用JAVA API在远程服务器上执行shell脚本

转载 作者:行者123 更新时间:2023-11-29 02:58:55 26 4
gpt4 key购买 nike

我正在尝试使用 JAVA API 在远程服务器上运行 shell 脚本。远程服务器有身份验证,所以我必须通过我的用户名和密码才能登录。我没有在这些机器(无论是源还是目标)上安装“sshpass”的权利,以防你要提供该解决方案。

执行此操作的最佳方法是什么?

最佳答案

JSch 是一个优秀的库,支持通过 ssh 进行远程连接,包括执行远程命令(或 shell 脚本)。

JSch Examples 上有许多关于如何使用 JSch 的示例,但要特别注意Exec .

在其基础上,一个人所做的是:

  1. 获取凭证
  2. 创建一个 session
  3. Session 中打开一个 Channel
  4. 根据需要处理流

在打字时,OP 还发布了一个附加问题和一个示例。来自 http://www.codesandscripts.com/2014/10/java-program-to-execute-shell-scripts-on-remote-server.html 的示例看起来也不错。

关于将脚本推送到服务器,首先使用 scpsftp(我们发现后者更可靠)来移动文件到远程机器,一定要发送 chmod u+xexec,然后调用脚本。

关于java - 使用JAVA API在远程服务器上执行shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36408376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com