您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

springboot怎么使用Hutool的JschUtil

2025/10/30 8:25:28发布12次查看
windows server 2012 r2安装opensshwindows安装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>
使用方式上传@testvoid 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的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product