springboot使用Hutool的JschUtil及下载安装步骤

 更新时间:2022年08月19日 09:48:29   作者:样子菌  
这篇文章主要为大家介绍了springboot使用Hutool的JschUtil的方法及下载安装详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

windows server 2012 R2安装openssh

windows安装ssh

linux 本身使用ssh 无需安装

1.下载

访问Openssh官网并根据操作系统的位数选择合适的安装包

进入官网后,根据操作系统位数选择合适的安装包。不过64位系统也可以支持32位的安装包。我这里系统64位的安装的是32位的安装包。

2.将下载的安装包解压至C:/Program Files/目录下

打开powershell终端,进入包含ssh可执行exe文件的文件夹 cd C:\OpenSSH-Win32\OpenSSH-Win32。

3.安装ssh服务

在powershell终端输入下面指令:

 powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

安装成功后如下所示:

4.配置ssh服务

  • 在防火墙开启端口22端口号:在powershell中输入以下指令:
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

启动ssh服务

net start sshd

5.添加环境系统变量

将包含ssh可执行exe文件所在路径(我这里是:C:\Program Files\OpenSSH-Win32\OpenSSH-Win32)添加到环境系统变量中。

最后打开cmd或者powershell,输入ssh出现如下图所示,就代表已经安装成功。

6.设置开机sshd服务开机自启

依次打开“服务器管理器”——》“工具”——》“服务”

进入服务列表界面,找到OpenSSH SSH Server服务

将下图中 openssh authentication agent按照上图也进行同样操作。

本身自带ssh服务的windows(例如windows10) 开启ssh服务

1.客户端安装

开始 -> 应用与功能 -> 可选功能 -> 添加功能

列表中有OpenSSH客户端的选项

点击安装OpenSSH客户端

安装之后可使用Windows PowerShell直接使用ssh命令

2.服务端安装

开始 -> 应用与功能 -> 可选功能 -> 添加功能

列表中有OpenSSH服务器的选项

点击安装OpenSSH服务器

服务端安装完之后需要进行一些配置

3.服务端配置

使用管理员身份运行Windows PowerShell

开启SSHD服务

Start-Service sshd

设置服务自动启动

Set-Service -Name sshd -StartupType 'Automatic'

确认防火墙是否开放

Get-NetFirewallRule -Name *ssh*

查看OpenSSH-Server-In-TCP的enable是否为True

配置完成之后其他客户端可使用ssh连接windows,用户名和密码就是windows的用户名和密码

springboot使用

引入hutool

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.4</version>
</dependency>

引入 jsch

<dependency>
    <groupId>com.jcraft</groupId>
    <artifactId>jsch</artifactId>
    <version>0.1.55</version>
</dependency>

使用方式

上传

@Test
void test18() {
//测试目录
    String linuxPath = "/var/file/test/";
    //创建session连接
    Session sessionLinux = JschUtil.getSession("106.12.127.40", 22,"root", "Ocean@123");
// 1.文件操作
    // 建立sftp
    Sftp sftp = JschUtil.createSftp(sessionLinux);
    //进入输入目录
    sftp.cd(linuxPath);
    //文件名称
    String fileName = "Sftp创建文件夹于"+DateUtil.format(new Date(), "yyyy年MM月dd日HH时mm分ss秒");
    //1.创建文件夹
    sftp.mkdir(fileName);
    System.out.println("=========================1.远程文件操作=========================");
    System.out.println(fileName+",文件是否存在?"+sftp.exist(linuxPath+fileName));
    //删除文件
    sftp.delDir(linuxPath+fileName);
    System.out.println(fileName+",文件是否存在?"+sftp.exist(linuxPath+fileName));
    System.out.println();
//2.上传文件
    // 本地新建文件
    System.out.println("=========================2.上传文件操作=========================");
    String localFile = DateUtil.format(new Date(), "yyyy年MM月dd日HH时mm分ss秒")+".txt";
    System.out.println(localFile);
    FileWriter fileWriter = new FileWriter(localFile);
    // 写入内容
    File file = fileWriter.write("123");
    fileWriter.append("追加信息");
    System.out.println(file.getPath());
    sftp.upload(linuxPath, file);
    //upload方法
    System.out.println("1.upload方法");
    System.out.println(localFile+",文件是否存在?"+sftp.exist(linuxPath+localFile));
    sftp.delFile(linuxPath+localFile);
    System.out.println(localFile+",文件是否存在?"+sftp.exist(linuxPath+fileName));
    sftp.put(file.getPath(),linuxPath);
    //put方法
    System.out.println("2.put方法");
    System.out.println(localFile+",文件是否存在?"+sftp.exist(linuxPath+localFile));
    sftp.delFile(linuxPath+localFile);
    System.out.println(localFile+",文件是否存在?"+sftp.exist(linuxPath+fileName));
    //删除本地文件
    FileUtil.del(file);
}

运行结果:

以上就是springboot使用Hutool的JschUtil及下载安装步骤的详细内容,更多关于JschUtil使用下载安装的资料请关注脚本之家其它相关文章!

相关文章

  • idea中如何使用(Undo Commit...)

    idea中如何使用(Undo Commit...)

    这篇文章主要介绍了idea中如何使用(Undo Commit...)问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • java反射之通过反射了解集合泛型的本质(详解)

    java反射之通过反射了解集合泛型的本质(详解)

    下面小编就为大家带来一篇java反射之通过反射了解集合泛型的本质(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 实例解析JAVA中代码的加载顺序

    实例解析JAVA中代码的加载顺序

    这篇文章主要介绍了举例说明Java中代码块的执行顺序,需要的朋友可以参考下
    2017-04-04
  • 一文详解Redisson分布式锁底层实现原理

    一文详解Redisson分布式锁底层实现原理

    这篇文章主要详细介绍了Redisson分布式锁底层实现原理,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • 浅析从同步原语看非阻塞同步以及Java中的应用

    浅析从同步原语看非阻塞同步以及Java中的应用

    非阻塞同步是基于冲突检测的乐观并发策略,这种乐观的并发策略使得很多线程不需要因为竞争失败直接挂起,这种同步措施称为非阻塞同步。下面我们就从硬件原语开始了解非阻塞同步,并看一看在Java中非阻塞同步的一些应用
    2021-06-06
  • 归并排序时间复杂度过程推导详解

    归并排序时间复杂度过程推导详解

    这篇文章主要介绍了C语言实现排序算法之归并排序,对归并排序的原理及实现过程做了非常详细的解读,需要的朋友可以参考下,希望能帮助到你
    2021-08-08
  • java并发编程之原子性、可见性、有序性

    java并发编程之原子性、可见性、有序性

    这篇文章主要给大家分享的是java并发编程的原子性、可见性和有序性,文章会具体举例说明,感兴趣的小伙伴可以参考一下文章的具体内容
    2021-09-09
  • SpringBoot通过RedisTemplate执行Lua脚本的方法步骤

    SpringBoot通过RedisTemplate执行Lua脚本的方法步骤

    这篇文章主要介绍了SpringBoot通过RedisTemplate执行Lua脚本的方法步骤,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • SpringMVC 域对象共享数据的实现示例

    SpringMVC 域对象共享数据的实现示例

    本文主要介绍了SpringMVC 域对象共享数据的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Mybatis-Plus实现自动生成代码的操作步骤

    Mybatis-Plus实现自动生成代码的操作步骤

    AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率,本文将给大家介绍Mybatis-Plus实现自动生成代码的操作步骤
    2023-10-10

最新评论