0

0

springboot怎么使用Hutool的JschUtil

王林

王林

发布时间:2023-05-11 11:07:05

|

2516人浏览过

|

来源于亿速云

转载

windows server 2012 R2安装openssh

windows安装ssh

linux 本身使用ssh 无需安装

1.下载

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

springboot怎么使用Hutool的JschUtil

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

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

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

springboot怎么使用Hutool的JschUtil

3.安装ssh服务

在powershell终端输入下面指令:

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

安装成功后如下所示:

springboot怎么使用Hutool的JschUtil

4.配置ssh服务

  • 在防火墙开启端口22端口号:在powershell中输入以下指令:

netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22

springboot怎么使用Hutool的JschUtil

启动ssh服务

net start sshd

5.添加环境系统变量

springboot怎么使用Hutool的JschUtil

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

springboot怎么使用Hutool的JschUtil

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

springboot怎么使用Hutool的JschUtil

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

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

springboot怎么使用Hutool的JschUtil

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

VoxDeck
VoxDeck

美间AI推出的演示文稿制作智能体

下载

springboot怎么使用Hutool的JschUtil

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

springboot怎么使用Hutool的JschUtil

本身自带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


    cn.hutool
    hutool-all
    5.3.4

引入 jsch


    com.jcraft
    jsch
    0.1.55

使用方式

上传
@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

相关专题

更多
html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

16

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

17

2026.01.21

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

215

2026.01.21

妖精漫画入口地址合集
妖精漫画入口地址合集

本专题整合了妖精漫画入口地址合集,阅读专题下面的文章了解更多详细内容。

58

2026.01.21

java版本选择建议
java版本选择建议

本专题整合了java版本相关合集,阅读专题下面的文章了解更多详细内容。

3

2026.01.21

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

14

2026.01.21

C++多线程相关合集
C++多线程相关合集

本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

6

2026.01.21

无人机驾驶证报考 uom民用无人机综合管理平台官网
无人机驾驶证报考 uom民用无人机综合管理平台官网

无人机驾驶证(CAAC执照)报考需年满16周岁,初中以上学历,身体健康(矫正视力1.0以上,无严重疾病),且无犯罪记录。个人需通过民航局授权的训练机构报名,经理论(法规、原理)、模拟飞行、实操(GPS/姿态模式)及地面站训练后考试合格,通常15-25天拿证。

23

2026.01.21

Python多线程合集
Python多线程合集

本专题整合了Python多线程相关教程,阅读专题下面的文章了解更多详细内容。

1

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Redis6入门到精通超详细教程
Redis6入门到精通超详细教程

共47课时 | 5.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号