maven引入

<!-- 读取远程服务器文件--><!-- shh2 --><dependency><groupId>ch.ethz.ganymed</groupId><artifactId>ganymed-ssh2</artifactId><version>262</version></dependency><dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.53</version></dependency><dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>3.4</version></dependency>

工具类代码

@Slf4j
public class SHH2Util {//服务器ip地址private final static String host="";//账户private final static String userName="";//密码private final static String passWord="";//指定默认编码private static String DEFAULT_CHARSET = "UTF-8";/*** 建立SSH2连接* @param host 主机地址* @param username 用户名* @param password 密码* @return Connection*/public static Connection openConnection(String host, String username, String password) {try {Connection connection = new Connection(host);//建立ssh2连接connection.connect();//检验用户名boolean login = connection.authenticateWithPassword(username,password);if (login){return connection;}else {throw new RuntimeException(host + " 用户名密码不正确");}} catch (Exception e) {throw new RuntimeException(host +" "+ e);}}/*** 读取服务器文件 * @param fileName 路径+文件名+文件后缀* @return*/public static String readSipFile(String filePath,String fileName){Connection conn = SHH2Util.openConnection(host,userName,passWord);;String url = null;try {//获取文件流SCPClient scpClient = conn.createSCPClient();BufferedInputStream bufferedInputStream = scpClient.get(filePath);//这里做其他操作   下载本地 上传OSS存储服务之类的//文件上传阿里OSS存储 //url = OSSUploadUtils.upload(bufferedInputStream,fileName);}catch (Exception e){e.printStackTrace();log.info(e.getMessage());log.info("读取文件失败:" + fileName);}finally {if (null != conn) {conn.close();}}return url;}/*** 删除服务器文件* @param fileName 路径+文件名+文件后缀* @return*/public static void removeSipFile(String fileName){Connection conn = SHH2Util.openConnection(host,userName,passWord);Session session = null;try {//执行命令session = conn.openSession();//执行删除命令session.execCommand("rm -f "+fileName);}catch (Exception e){e.printStackTrace();log.info(e.getMessage());log.info("文件删除失败:" + fileName);}finally {if (null != session){session.close();}if (null != conn) {conn.close();}}}}

java利用shh2 读取远程服务器文件/删除服务器文件相关推荐

  1. java利用poi读取excel_java利用POI读取excel文件的方法

    摘要:利用java读取excel文件,读取文件并获取文件中每一个sheet中的值. 一.需要提前导入的包: import java.io.File; import java.io.FileInputS ...

  2. 利用TinyXML读取VOC2012数据集的XML标注文件裁剪出所有人体目标保存为文件

    转载自:利用TinyXML读取VOC2012数据集的XML标注文件裁剪出所有人体目标保存为文件 - Why So Serious? - 博客频道 - CSDN.NET  http://blog.csd ...

  3. php ssh 管理服务器,php 利用ssh执行远程或本地liunx服务器命令

    /** * 利用ssh执行 远程或本地liunx服务器命令 * 虽然可以用 shee_exec来执行本地机命令 但却无法选择用哪个用户来执行 此函数可解决此类问题 * $host ssh 主机名 可以 ...

  4. 删除顽固文件的执行代码,删除rhsa属性文件,删除服务器中黑客留下...

      删除顽固文件的执行代码,删除rhsa属性文件,删除服务器中黑客留下的畸形文件文件有时候服务器的网站空间被黑客入侵,上传了删除不了的文件,我们可以用bat代码来执行删除. DEL /F /A /Q ...

  5. 两个数据库服务器怎么删除一个文件夹,删除公用文件夹数据库

    删除公用文件夹数据库 08/31/2016 本文内容 适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3 上一次修改主题: 2012-07- ...

  6. sql服务器怎么删除日志文件,SQL数据库怎么删除日志ldf

    一.简单方法 –SQL Server收缩方法 1.右键数据库→属性→选项→故障还原模型→设为简单→确定: 2.右键数据库→所有任务→收缩数据库→确定: 3.右键数据库→属性→选项→故障还原模型→设为大 ...

  7. 怎么恢复服务器电脑删除的文件,windows系统中u盘上被删除的文件怎么恢复?_网站服务器运行维护,windows,u盘,删除,恢复...

    win10装cad提示权限不够怎么办?_网站服务器运行维护 解决方法:跳过管理员权限来进行安装.步骤:1.在经常要使用的程序上右键单击,选择"兼容性疑难解答":2.点击" ...

  8. 服务器怎么删除游戏文件夹在哪里找,手机文件管理在哪里应该怎么清理(怎么删除手机没用的文件)...

    不过文件管理还有一个最重要的作用,那就是可以彻底删除掉一些缓存或垃圾文件! 文件管理中的文件夹基本都是英文命名,导致英文不好的教授每次想删除一些缓存和垃圾文件都是战战兢兢的,因为误删可能会导致手机变砖 ...

  9. java 利用POI 读取Excel数据的真实有效行数

    前言 最近发现java导入excel数据时,我的excel数据明明只有4条数据,可是java程序却读取到了第6行.检查代码发现5.6行不小心设置了行高,导致poi的getLastRowNum()方法读 ...

最新文章

  1. 也许你所知道的学习方法都是错的
  2. JavaScript-语法、关键保留字及变量
  3. scatter python_python数据可视化(matplotlib、scatter)
  4. 模拟实现EXT2文件系统
  5. 关于C语言中的'\?'和%%
  6. [转载]创建数据库与完成数据添删改查--第一种写法
  7. imail PHP,NT下基于邮件服务软件(IMAIL)的邮件发送程序–(本地版)-PHP教程,邮件处理...
  8. 编辑框已经获取了焦点,输入法不自动弹起
  9. 【Code-Snippet】ProgressBar
  10. livedata mvvm_Android MVVM LiveData数据绑定
  11. linux syslog 删除文件_Linux不小心删除日志文件syslog如何恢复
  12. c语言入门到精通怎么能少了这7本书籍?
  13. STM32+W5500
  14. UML (统一建模语言) 各种图总结
  15. 注入工具使用-sqlmap
  16. 医院患者随访管理系统
  17. PowerDesigner将PDM导出生成WORD文档(rtf文档)
  18. 十六进制加减乘除运算c语言,16进制加减乘除计算器
  19. 安卓u盘格式化工具apk_你听说过badusb么,我扔个U盘你敢捡么?(文末附阿里云盘最新邀请码)...
  20. 记一次搜狐畅游后台开发笔试

热门文章

  1. 需求:视频图像拼接算法
  2. Word处理控件Aspose.Words功能演示:使用Java在MS Word文档中进行邮件合并
  3. 头条、阿里、快手、百度面试详细实录
  4. springboot 2.4 程序启动完成事件
  5. unique函数用法
  6. PySide6使用简单按钮
  7. krb5安装包 linux_【RedHat Linux】kerberos 服务端配置
  8. 股票购买接口系统怎么使用vn.py进行量化策略?
  9. 第9关:生成器与 yield
  10. 浅析JAVA的HashMap(JDK1.8)