import com.jcraft.jsch.ChannelExec; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; import org.n3r.quartz.glass.log.joblog.JobLogs; import java.util.Properties; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * Created by jansep_wangcx on 2018/5/31 * 远程调用其他主机sh脚本工具 */ public class ShToOtherUtil { /** * * @param ip * @param name * @param pass * @param port 端口,默认22 * @param shpath sh脚本地址 * @return */ public static boolean ExeShell(String ip,String name,String pass, int port,String shpath){ try{ Session session = null; JSch jsch = new JSch(); // 创建JSch对象 if(port==22){ session = jsch.getSession(name, ip); }else{ session = jsch.getSession(name, ip,port); } session.setPassword(pass); Properties config = new Properties(); config.put("StrictHostKeyChecking", "no"); session.setConfig(config); // session.connect(30000); session.connect(); ChannelExec channelExec = (ChannelExec) session.openChannel("exec"); channelExec.setCommand("sh " + shpath); channelExec.setInputStream(null); channelExec.setErrStream(System.err); channelExec.connect(); BufferedReader input = new BufferedReader(new InputStreamReader(channelExec .getInputStream())); String line; while ((line = input.readLine()) != null) { JobLogs.info("InputStream:"+line); } }catch (JSchException e) { JobLogs.error("ssh连接出错",e); return false; }catch (IOException e) { JobLogs.error("sh脚本执行出错",e); return false; } return true; } }
相关推荐
c#远程调用linux服务器的Python脚本(csdn)————程序
该工具是基于SSH2协议的实现,在使用它的过程中非常容易,只需要指定合法的用户名口令,或者授权认证文件,就可以创建到远程Linux主机的连接,在建立起来的会话中调用该Linux主机上的脚本文件,执行相关操作。
该工具包可实现远程调用Shell脚本,可帮助您轻松实现java远程调用Shell脚本
vbs-远程调用vbs-远程调用vbs-远程调用vbs-远程调用
Java程序调用linux命令、脚本,支持程序在服务器上使用linux命令。工具类为:ProcessUtil,支持单个命令和批量命令执行函数,同时在工具类中添加了getFileLineNumByCmd函数支持通过linux命令获取文件行数的样例。
网上看了好多android下调用脚本的例子,在没有root的情况下,大多只能执行一些简单的脚本命令,经验证,总结出一种还算比较有用的方法,可以较多数脚本,算是比较靠谱,共享下
用java实现带参数发送post请求,以body方式传参的get请求,以pathValue方式传参的get请求
主要介绍了spring cloud feign实现远程调用服务传输文件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
可以实现java远程调用批处理文件,tcp双向通信的实现。很好用。
Http请求Restful风格的远程调用,在远程调用的过程中会出现四种请求方式,这个工具把此部分代码给封装了一下。
三种方式实现java远程调用(rmi) 方式一:原始方式 方式二:spring 方式三:jndi 解压,放到myeclipse上可用
maven项目中跨模块远程调用工具类, 读取配置文件远程调用
dll远程调用用于平台调用用户自定义dll.由于业务流程采用脚本方式加 载,脚本的功能和灵活性不是很强,故提供一套dll远程调用机制,供用户来处 理比较复杂或者计算操作比较繁琐的功能
1、Dubbo 远程调用实现 2、内带zookeeper-3.4.5消息服务 3、直接导入myeclipse运行:dubbo-server导入tomcat中运行 4、dubbo-client 运行测试类/dubbo-client/src/com/fengjx/main/Consumer.java
该工具有效的解决联调webservice服务的难题,同时可以联调restful格式的接口
Unity3D脚本:如何调用更改其他脚本中的变量 Posted on 2013年02月24日 by U3d / Unity3D脚本/插件/被围观 274 次 在
akka实例 java实现tcp远程调用,一个服务端,一个客户端
自己实现的用java远程下载与调用批处理脚本的程序,可以参考参考
远程调用技术代码追踪远程调用技术代码追踪远程调用技术代码追踪远程调用技术代码追踪远程调用技术代码追踪远程调用技术代码追踪
java远程调用kettle说明与代码.pdf