From d26489d68f9438d94604c2cfb2641400a13c9c47 Mon Sep 17 00:00:00 2001 From: xuwujing <1060589146@qq.com> Date: Fri, 29 Dec 2023 14:47:39 +0800 Subject: [PATCH] Changes --- pom.xml | 9 +- .../java/com/pancm/ftp/SmartSshUtils.java | 176 +++++++++--------- 2 files changed, 96 insertions(+), 89 deletions(-) diff --git a/pom.xml b/pom.xml index b0792c2..2029aef 100644 --- a/pom.xml +++ b/pom.xml @@ -223,12 +223,19 @@ - + + + com.microsoft.sqlserver + mssql-jdbc + 6.2.0.jre8 + test + diff --git a/src/main/java/com/pancm/ftp/SmartSshUtils.java b/src/main/java/com/pancm/ftp/SmartSshUtils.java index 68ef080..2b4d124 100644 --- a/src/main/java/com/pancm/ftp/SmartSshUtils.java +++ b/src/main/java/com/pancm/ftp/SmartSshUtils.java @@ -1,88 +1,88 @@ -package com.pancm.ftp; - -import lombok.extern.slf4j.Slf4j; -import net.schmizz.sshj.SSHClient; -import net.schmizz.sshj.sftp.SFTPClient; -import net.schmizz.sshj.transport.verification.PromiscuousVerifier; - -import java.io.IOException; - - -@Slf4j -public final class SmartSshUtils { - - public static boolean testSFTP(String hostName, - String username, - String password){ - SSHClient ssh = new SSHClient(); - SFTPClient sftpClient = null; - try { - //ssh.loadKnownHosts(); to skip host verification - ssh.addHostKeyVerifier(new PromiscuousVerifier()); - ssh.connect(hostName); - ssh.authPassword(username, password); - sftpClient = ssh.newSFTPClient(); - return true; - }catch (IOException e) { - e.printStackTrace(); - } - - return false; - } - - - public static void downLoadFileBySsh(String hostName, - String username, - String password, - String srcFilePath, - String targetFilePath - ) { - SSHClient ssh = new SSHClient(); - SFTPClient sftpClient = null; - try { - //ssh.loadKnownHosts(); to skip host verification - ssh.addHostKeyVerifier(new PromiscuousVerifier()); - ssh.connect(hostName); - ssh.authPassword(username, password); - sftpClient = ssh.newSFTPClient(); - sftpClient.get(srcFilePath, targetFilePath); - //create a folder -// sftpClient.mkdir("/opt/app/testFolder"); - //sftpClient.mkdirs("");创建多级文件夹 - //sftpClient.rmdir("");重命名文件夹 - //sftpClient.ls(""); //列出当前目录 - } catch (IOException e) { - log.error(e.getMessage(), e); - } finally { - if (null != sftpClient) { - try { - sftpClient.close(); - } catch (IOException e) { - log.error(e.getMessage(), e); - } - } - try { - ssh.disconnect(); - } catch (IOException e) { - log.error(e.getMessage(), e); - } - } - } - - /** - * 静态工具类应该禁用构造方法 - */ - private SmartSshUtils(){} - - - public static void main(String[] args) { - String hostName="192.168.9.80"; - String username="root"; - String password="Admin#12$34!"; - String srcFilePath="/home/release/file"; - String targetFilePath="D:\\d1"; - - SmartSshUtils.downLoadFileBySsh(hostName,username,password,srcFilePath,targetFilePath); - - } -} +//package com.pancm.ftp; +// +//import lombok.extern.slf4j.Slf4j; +//import net.schmizz.sshj.SSHClient; +//import net.schmizz.sshj.sftp.SFTPClient; +//import net.schmizz.sshj.transport.verification.PromiscuousVerifier; +// +//import java.io.IOException; +// +// +//@Slf4j +//public final class SmartSshUtils { +// +// public static boolean testSFTP(String hostName, +// String username, +// String password){ +// SSHClient ssh = new SSHClient(); +// SFTPClient sftpClient = null; +// try { +// //ssh.loadKnownHosts(); to skip host verification +// ssh.addHostKeyVerifier(new PromiscuousVerifier()); +// ssh.connect(hostName); +// ssh.authPassword(username, password); +// sftpClient = ssh.newSFTPClient(); +// return true; +// }catch (IOException e) { +// e.printStackTrace(); +// } +// +// return false; +// } +// +// +// public static void downLoadFileBySsh(String hostName, +// String username, +// String password, +// String srcFilePath, +// String targetFilePath +// ) { +// SSHClient ssh = new SSHClient(); +// SFTPClient sftpClient = null; +// try { +// //ssh.loadKnownHosts(); to skip host verification +// ssh.addHostKeyVerifier(new PromiscuousVerifier()); +// ssh.connect(hostName); +// ssh.authPassword(username, password); +// sftpClient = ssh.newSFTPClient(); +// sftpClient.get(srcFilePath, targetFilePath); +// //create a folder +//// sftpClient.mkdir("/opt/app/testFolder"); +// //sftpClient.mkdirs("");创建多级文件夹 +// //sftpClient.rmdir("");重命名文件夹 +// //sftpClient.ls(""); //列出当前目录 +// } catch (IOException e) { +// log.error(e.getMessage(), e); +// } finally { +// if (null != sftpClient) { +// try { +// sftpClient.close(); +// } catch (IOException e) { +// log.error(e.getMessage(), e); +// } +// } +// try { +// ssh.disconnect(); +// } catch (IOException e) { +// log.error(e.getMessage(), e); +// } +// } +// } +// +// /** +// * 静态工具类应该禁用构造方法 +// */ +// private SmartSshUtils(){} +// +// +// public static void main(String[] args) { +// String hostName="192.168.9.80"; +// String username="root"; +// String password="Admin#12$34!"; +// String srcFilePath="/home/release/file"; +// String targetFilePath="D:\\d1"; +// +// SmartSshUtils.downLoadFileBySsh(hostName,username,password,srcFilePath,targetFilePath); +// +// } +//}