java连接ssh到服务器执行命令(免密码)

今天在做不同服务器间,免密码执行curl 命令


ssh [email protected] "curl -D- -u jiratocloud:[email protected] -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

猜你喜欢

转载自wangxiangyang.iteye.com/blog/2426515