今天在做不同服务器间,免密码执行curl 命令
class="java" name="code">
ssh cloud@192.168.161.56 "curl -D- -u jiratocloud:Jira@Cloud.2017 -X POST -H "X-Atlassian-Token: nocheck" -F "file=@/home/cloud/PBMK180608-K374-02-01.xlsx" http://192.168.161.56/rest/api/2/issue/LSM-3818/attachments"
对于这种需求可以将要执行的命令用“”包含起来,即可正常执行
java中可以ssh命令并执行命令的方式:
1、ProcessBuilder 执行
2、Runtime
3、使用ssh2
<dependency>
<groupId>org.jvnet.hudson</groupId>
<artifactId>ganymed-ssh2</artifactId>
<version>build210-hudson-1</version>
</dependency>
4、使用jsch