在开发或者测试的过程中,经常会登录到远程服务器上进行一系列操作(如目录跳转、脚本执行等);这些动作固定,但是每次重复操作会显得较为繁琐。基于此,开发出一个自动化脚本用以代替手工执行很有必要。

这里给大家介绍一种基于java的远程ssh连接实现工具,jsch。jsch作为一种ssh2的纯java实现,能够允许我们连接到一个sshd 服务器,进而进行文件传输、文件下载等操作,能够很轻松的将ssh的功能集成到代码当中。关于ssh的基本原理,我就不再做过多介绍。接下来,介绍下工具的使用(自行在maven仓库中搜索jsch依赖)。

1 新建jsch对象,作为基础句柄使用

JSch jsch = new JSch();

2 根据用户名,主机ip,端口号获取一个session,与远程服务器建立一个会话连接:

3 session建立之后,可以基于此,在远程服务器上执行shell以及文件上传下载操作了

执行shell代码实现:

文件下载代码实现:

文件上传代码实现:

当然jsch还可以实现从跳板机登录到开发机,以及登录错误最大重试次数设置等功能,这些大家有兴趣可以看看源码,也都比较容易实现。在实际测试过程中,我们要想方设法去减少重复工作,不仅提高了测试效率,也增加了我们的知识积累。

java远程连接ssh的实现相关推荐

  1. JAVA远程连接ssh异步,SSH-2实现java连接远程服务器并执行脚本命令

    参考文档: maven jar包:https://mvnrepository.com/artifact/ch.ethz.ganymed/ganymed-ssh2 Ganymed SSH2 API文档 ...

  2. java远程连接fpt_java远程连接本地fpt

    java远程连接本地fpt [2021-02-07 17:48:19]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  3. java 远程连接_java实现连接远程服务器并执行命令的基本原理

    一.所需jar包 需要借助Ganymed SSH的jar包:  ganymed-ssh2-build210.jar 二.实现原理 Ganymed SSH-2 java在整个访问过程中担当SSH的客户端 ...

  4. 第五十四篇 Linux相关——远程连接SSH

    No.1. SSH(Secure Shell)安全外壳协议 建立在应用层基础上的安全协议 可靠,专为远程登录会话和其他网络服务提供安全性的协议 有效防止远程管理过程中的信息泄漏问题 SSH客户端适用于 ...

  5. Java远程连接进程

    远程连接Java进程需要在启动参数中添加如下配置: -Dcom.sun.management.jmxremote.port=8888 \ -Dcom.sun.management.jmxremote. ...

  6. mac 无法打开22端口 无法远程连接ssh 的解决办法

    mac 无法远程连接 原因是22端口没有打开 尝试通过命令行打开22端口 依然失败!! 解决办法:手动设置 ①打开系统偏好设置-共享 ②勾选远程登录并添加用户 现在再试一下远程ssh ,已经可以成功连 ...

  7. frp做远程连接+ssh+http+https

    1. 什么是frp FRP (Fast Reverse Proxy) 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP , UDP , HTTP , HTTPS 协议. 下载:https:// ...

  8. Java远程连接阿里云MySQL_阿里云配置mysql远程连接

    默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log 首先登录: mysql -u root -h local ...

  9. java ssh jsch_Java使用jsch远程连接ssh

    概念:JSch是SSH2的纯Java实现.JSch允许连接到sshd服务器并使用端口转发,X11转发,文件传输等,并且可以将其功能集成到您自己的Java程序中. 说白了就是以java的方式通过jsch ...

最新文章

  1. Mongodb主从配置
  2. 1.4 super关键字详解
  3. 树莓派工程设计常见问题与处理
  4. ubuntu中的Jupyter Notebook更换浏览器需要输入密码
  5. 十大经典排序算法(动态演示+代码)
  6. pandas遍历dataframe_chapter2-4 常用数据处理包Pandas整理4
  7. 计算机用三角函数时如何用弧度制,三角函数1任意角和弧度制.PPT
  8. akb48_原AKB48成员板野友美结婚了!闪嫁23岁职棒球员高桥奎二
  9. 使用宏破解EXCEL工作表保护密码的方法
  10. 大数据在智慧城市建设中的应用
  11. 最拼命最努力的时候(转)
  12. 微信电脑pc端显示不了头像和加载不了表情包,怎么解决该问题
  13. uni-app项目打包成apk(本地打包篇)
  14. 关于mvn repository的one more step人机验证问题的解决
  15. 购物网站的商品推荐算法有哪些?
  16. Python 练习实例100-39,有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
  17. 一时语噻:二面鹅厂,面试官问出Nginx你了解吗?
  18. 利用相控阵馈源技术提高射电望远镜性能
  19. Python获取全年法定节假日时间
  20. excel制作柏拉图步骤

热门文章

  1. Could not publish to the server tomcat version 8.5 requires java se7 or later......
  2. 王者荣耀服务器维护到什么时候2019,王者荣耀2019年s17赛季什么时候结束_王者荣耀2019年s17赛季结束时间一览_求知软件网...
  3. 迷你图——别看我个头小,却是图形显示的利器
  4. linux pushd 不起作用,在Linux上使用pushd的一些尝试
  5. 解决远程到windows2012r2服务器提示credssp加密oracle修正
  6. B-spline Curves 学习之B样条基函数的定义与性质(2)
  7. B样条基函数:1.引言
  8. Navicat Premium 12.1.20.0安装与激活
  9. 从maven私服仓库中下载snapshots报错
  10. Oracle查看表空间创建时间