Skip to content

Commit

Permalink
Changes
Browse files Browse the repository at this point in the history
  • Loading branch information
xuwujing committed Dec 29, 2023
1 parent a033648 commit d26489d
Show file tree
Hide file tree
Showing 2 changed files with 96 additions and 89 deletions.
9 changes: 8 additions & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -223,12 +223,19 @@
</dependency>

<!--SQL Server 驱动包 -->
<dependency>
<!--<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>sqljdbc4</artifactId>
<version>4.0</version>
</dependency>
-->

<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>6.2.0.jre8</version>
<scope>test</scope>
</dependency>
<!-- 数据库相关jar end -->


Expand Down
176 changes: 88 additions & 88 deletions src/main/java/com/pancm/ftp/SmartSshUtils.java
Original file line number Diff line number Diff line change
@@ -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);
//
// }
//}

0 comments on commit d26489d

Please sign in to comment.