Jsch性能问题
来源:互联网 发布:java整型转换成字符串 编辑:程序博客网 时间:2024/06/10 17:05
Jsch是纯Java实现的SSH开源框架
可以用来执行shell命令,实现sftp上传
其中在使用中发现在session.connect时连接非常耗时,很慢
经研究,log调试发现是开启gssapi认证导致
因为本程序中只使用密码认证,所以关闭gssapi认证
实现程序运行时间从10秒减少到600ms
程序部分代码
protected Session getSession(String host,String user,String password){ JSch jsch = new JSch(); try { session = jsch.getSession(user, host, 22); session.setConfig("PreferredAuthentications","password"); session.setConfig("StrictHostKeyChecking","no"); session.setPassword(password); session.connect(3000); // making a connection with timeout. if(session.isConnected()){ System.out.println("session connect success"); }else{ System.out.println("session connect fail"); } } catch (JSchException e) { e.printStackTrace(); } return session;}
log开启方法:
JSch jsch = new JSch();log = new com.jcraft.jsch.Logger() { public boolean isEnabled(int i) { //开启、关闭调试 return true; } public void log(int i, String s) { //打印日志 System.out.println(s); }};JSch.setLogger(log);
阅读全文
0 0
- Jsch性能问题
- JSch
- JSch
- JSch
- JSch
- JSch
- JSch
- JSch
- JSch
- JSch
- JSch
- 关于JSch的问题描述
- jsch包中Sftp连接问题
- SFTP 使用jsch.jar 中文名乱码问题
- 使用jsch遇到鉴权失败问题
- 使用Jsch时遇到的 Auth fail 问题
- jsch example
- Jsch 深入浅出
- Android 面试大全
- C++创建输出文件与相对绝对位置
- JAVA通过访问页面中的URL实现Http文件下载到本地
- Ubuntu16.04 安装pycharm (tar.gz格式)
- jquery一周学习总结
- Jsch性能问题
- NFS作为根文件系统启动的几个关键点
- LeetCode算法题——Unique Paths I & II
- break跳出两重循环
- 实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(一)
- Java实现 调用JdbcTemplate.batchUpdate方法批量更新
- bash的基本特性
- 在Android应用中使用Log打印日志信息
- C++实现堆栈