写点什么

java 远程连接 ssh 的实现

  • 2022 年 8 月 31 日
    北京
  • 本文字数:543 字

    阅读完需:约 2 分钟

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

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

更多资料点击下方

https://qrcode.ceba.ceshiren.com/link?name=article&project_id=qrcode&from=juejin&timestamp=1661940023&author=xueqi

用户头像

社区:ceshiren.com 2022.08.29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
java远程连接ssh的实现_Java、_霍格沃兹-测试_InfoQ写作社区