- 浏览: 522748 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (240)
- Java (25)
- Flex (46)
- Sybase (26)
- Sqlserver (7)
- .NET (1)
- .NET-Silverlight (11)
- Hibernate (5)
- Korn-shell (2)
- Perl (5)
- Unix & Linux (11)
- Ruby (3)
- SVN (2)
- Tomcat (1)
- CSS (5)
- Web (2)
- English (3)
- SQL (9)
- Qlikview (4)
- Spring (7)
- javascript (2)
- weblogic (5)
- iphone (1)
- 网络 (5)
- 随 (23)
- AutoSys (1)
- Hermes (2)
- RPM (2)
- CA (1)
- Operating System (1)
- SSIS (3)
- Windows (2)
- excel (1)
- SSRS (1)
- 活动 (23)
- Eclipse (2)
- Angular (0)
- Python (0)
- AWS (0)
- Android (0)
最新评论
-
devcang:
long t1 = System.nanoTime();
java中取得微秒级的时间 -
Sev7en_jun:
Sev7en_jun 写道 ExternalInterface ...
flex"页面跳转" -
Sev7en_jun:
ExternalInterface.call("fu ...
flex"页面跳转" -
lujinan858:
Incorrect syntax near 'fddActiv ...
Sybase alter 用法 -
Sev7en_jun:
Alter table TestItem drop COLUM ...
Sybase alter 用法
来源(http://forhope.iteye.com/blog/798754)
导入包jsch-0.1.43.jar
package com.network.manage.device.util; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; import com.jcraft.jsch.SftpException; public class SFTPUtil { private static JSch jSch = new JSch(); private static ChannelSftp sftp = null; private static Channel channel = null; private static Session session = null; public static boolean login(String hostname, int port, String username, String password) { try { session = jSch.getSession(username, hostname, port); session.setPassword(password); Properties sshConfig = new Properties(); sshConfig.put("StrictHostKeyChecking", "no"); session.setConfig(sshConfig); session.connect(); channel = session.openChannel("sftp"); channel.connect(); sftp = (ChannelSftp) channel; return true; } catch (JSchException e) { System.err.println("SSH方式连接FTP服务器时有JSchException异常!"); System.err.println(e.getMessage()); return false; } } public static boolean downloadFile(String hostname, int port, String username, String password, String remotePath, String remoteFilename, String localFilename) { FileOutputStream output = null; boolean success = false; try { // SSH方式登录FTP服务器 success = login(hostname, port, username, password); //登录失败 if (!success) { return success; } if (null != remotePath && remotePath.trim() != "") { sftp.cd(remotePath); } File localFile = new File(localFilename); //有文件和下载文件重名 if (localFile.exists()) { sftp.disconnect(); System.err.println("文件: " + localFilename + " 已经存在!"); return success; } output = new FileOutputStream(localFile); sftp.get(remoteFilename, output); success = true; } catch (SftpException e) { System.err.println("接收文件时有SftpException异常!"); e.printStackTrace(); System.err.println(e.getMessage()); return success; } catch (IOException e) { System.err.println("接收文件时有I/O异常!"); System.err.println(e.getMessage()); return success; } finally { try { if (null != output) { output.close(); } } catch (IOException e) { System.err.println("关闭文件时出错!"); System.err.println(e.getMessage()); } if (sftp.isConnected()) { sftp.disconnect(); } if (channel.isConnected()) { channel.disconnect(); } if (session.isConnected()) { session.disconnect(); } } return success; } public static boolean uploadFile(String hostname, int port, String username, String password, String remotePath, String remoteFilename, InputStream input) { boolean success = false; try { // SSH方式登录FTP服务器 success = login(hostname, port, username, password); //登录失败 if (!success) { return success; } // 更改服务器目录 if (null != remotePath && remotePath.trim() != "") { sftp.cd(remotePath); } // 发送文件 sftp.put(input, remoteFilename); success = true; } catch (SftpException e) { System.err.println("发送文件时有SftpException异常!"); e.printStackTrace(); System.err.println(e.getMessage()); return success; } catch (Exception e) { System.err.println("发送文件时有异常!"); System.err.println(e.getMessage()); return success; } finally { try { if (null != input) { input.close(); } } catch (IOException e) { System.err.println("关闭文件时出错!"); System.err.println(e.getMessage()); } if (sftp.isConnected()) { sftp.disconnect(); } if (channel.isConnected()) { channel.disconnect(); } if (session.isConnected()) { session.disconnect(); } } return success; } public static boolean deleteFile(String hostname, int port, String username, String password, String remotePath, String remoteFilename) { boolean success = false; try { // SSH方式登录FTP服务器 success = login(hostname, port, username, password); //登录失败 if (!success) { return success; } // 更改服务器目录 if (null != remotePath && remotePath.trim() != "") { sftp.cd(remotePath); } // 删除文件 sftp.rm(remoteFilename); success = true; } catch (SftpException e) { System.err.println("删除文件时有SftpException异常!"); e.printStackTrace(); System.err.println(e.getMessage()); return success; } catch (Exception e) { System.err.println("删除文件时有异常!"); System.err.println(e.getMessage()); return success; } finally { if (sftp.isConnected()) { sftp.disconnect(); } if (channel.isConnected()) { channel.disconnect(); } if (session.isConnected()) { session.disconnect(); } } return success; } }
发表评论
-
Tools
2015-04-16 15:29 01. DeleteDuplicateLineFromFile ... -
Java List deepCopy function
2015-03-09 17:00 1159List<String> listA = ne ... -
集成Sqlserver Windows Authentication验证到第三方DB客户端软件中, 如DbVisualizer & Squirrel等
2014-03-18 16:47 1578本方法适用于Java编写的第三方DB客户端软件, 如DbV ... -
如何把jdk配置到eclipse里
2013-07-17 15:14 905window -> preference -> ... -
用java导入密钥和证书,组成密钥对导入同一密钥库
2012-03-05 15:57 26151.使用openssl转换将pem的密钥和证书成der格式 ... -
JAVA1.5范型
2011-11-02 15:19 1174本文将介绍J2SE 5.0中三个比较重要的特性: 枚举类型, ... -
在Spring框架下 使用junit进行单元测试
2010-03-01 15:53 1126package com.yourPackage.test;im ... -
JAVA JNI 使用实例
2010-02-25 21:34 1598JAVA JNI 使用实例 JAVA可以通过JNI接口 ... -
java中调用c(c++)写的dll 文件的实现及步骤(转)
2010-02-25 21:33 1613JNI使用技巧点滴 本文为在 32 位 Windows 平台 ... -
Could not load org.apache.xerces.util.EncodingMap
2010-02-09 14:47 2219出现此错误的原因 1、在hibernate 映射文件中引入了 ... -
addBatch()用法(jdbc事务控制)
2010-01-22 14:28 2269addBatch()用法 查看文章 Prepar ... -
java获取当前时间
2010-01-15 11:51 2326有两种方法: 方法一 ... -
关于java中的“包”与C#中的“命名空间”的简单认识
2009-12-28 10:37 2670Package vs. Namespace我们知道,重用性(r ... -
使用ActiveMQ收发JMS
2009-11-16 14:29 12091.本机测试版 import javax.jms.Conne ... -
使用JBOSS收发JMS
2009-11-13 17:07 4306当我们清楚了以后内 ... -
使用WEBLOGIC收发JMS
2009-11-13 11:38 1539JMS是一个由AS提供的Message服务。它能接受消息产生者 ... -
java中取得微秒级的时间
2009-05-14 11:56 5150为了测试java 一个函数的执行时间 。 use ... -
Java实现随机验证码功能
2009-05-14 14:55 930现在许多系统的注册、登录或者发布信息模块都添加的随机码功能,就 ... -
“大家来找茬”自制查找程序
2009-05-14 17:54 1225此程序初衷是为了“沉迷”于此游戏的老婆大人,怕其用眼过度,为她 ... -
由一道java题的思考和引申
2009-05-22 09:54 1302题目: 用程序产生10个随机数,序号从1到10,然后对这 ...
相关推荐
windows版的sftp和ftp服务器,支持分账户权限管理,安装和使用操作简单易用
使用FREESSHD配置SFTP服务器说明 背景:最近在公司做的项目需要传输文件,要求是文件加密传输,这里需要用加密 证书来认证后才能访问服务器,因为使用服务器是Windows 2008 R2 ,所以折腾后选择FREESSHD作为SFTP...
基于vue与springboot的sftp远端服务器文件管理系统
使用该工具可快速方便的管理您的云服务器中的文件,上传、下载、修改。发生修改的文件会自动提示是否上传到服务器。支持FTP、SFTP等方式链接!
主要为大家详细介绍了java使用JSCH实现SFTP文件管理,实现上传、下载等功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
基于Web的文件管理系统,支持权限管理、历史版本管理、Office编辑、Office预览、在线解压缩、文件分享、文件加密、远程存储、跨仓库推送、跨服务器推送、秒传、断点续传、智能搜索、文件备注、本地自动备份、异地...
本文给大家介绍jwt登录认证及鉴权的流程,对springboot ftp上传文件到远程服务器的相关知识感兴趣的朋友一起看看吧
linux 下 sftp 默认都会安装的, Windows 就没有了。网上搜的资料发现比较好用的是 freesshd,免费版中最好用的。 安装:一路默认就可以了 这里会遇到几个问题 1,提示私有秘钥没安装 安装时如果安装路径不是 C 盘...
1.具备FTP服务器的基本功能,如文件管理,传输控制,权限分配,日志记录等。 2.对于客户端,访问FTP服务器可以采用三种不同的方法: (1)使用IE浏览器或Windows资源管理器。 (2)使用ftp命令 (3)使用专门的FTP...
软件名称:小米文件管理器 MiXplorer 软件版本:v5 1 0 修正全中文版 软件语言:中文 软件大小:1 0M 软件包名:com android mixplorer 支持系统:Android 2 2+ MiXplorer文件管理器是一款流畅 漂亮 功能全面的文件...
Forklift 可以实现本地远程目录同步,FXP 复制(不经过本机的服务器到服务器文件传输),远程编辑;若有网站远程文件管理需求,这些功能是方便多人合作的大杀器。 软件还提供各种便民功能,Synclet/Disklet/Droplet...
目前,它支持近90%的远程管理协议,例如vnc,ssh,rdp,telnet,sftp ...它支持在用户使用此项目管理服务器时监视和记录用户操作的可能性!您也可以重播用户诸如视频之类的动作。 希望你喜欢它。 下一个版本:待...
使用 WinSCP 可以连接到一台提供 SFTP (SSH File Transfer Protocol)或 SCP (Secure Copy Protocol)服务的 SSH (Secure Shell)服务器,通常是 UNIX 服务器。SFTP 包含于 SSH-2 包中,SCP 在 SSH-1 包中。两种协议都...
文件管理系统、文档安全管理系统、分布式文档管理系统、协同办公系统、电子书、软件接口管理系统、自动备份软件、网页版SVN仓库、网页版GIT仓库、FTP客户端、SFTP客户端、SMB客户端、Linux系统远程文件访问。
Serv-U是Windows平台和Linux平台的安全FTP服务器(FTPS, SFTP, HTTPS),是一个优秀的、安全的文件管理、文件传输和文件共享的解决方案 Serv-U 是当前众多的FTP服务器软件之一。通过使用Serv-U,用户能够将任何一台PC ...
MxsDoc是基于Web的文件管理系统,支持权限管理、历史版本管理、Office编辑、Office预览、在线解压缩、文件分享、文件加密、远程存储、跨仓库推送、跨服务器推送、秒传、断点续传、智能搜索、文件备注、本地自动备份...
通过指定文件掩码在 FTP/SFTP 服务器和本地PC之间传输多个文件。无需猜测文件名是什么!只需指定一组文件扩展名,即可轻松设置 Office 文档以进行更新,或执行所有 PHP 或 HTML 文件的预定更新。 使用文件名掩码...
它具有增强的SFTP文件浏览器,SSH终端仿真器,远程资源/进程管理器,服务器磁盘空间分析器,远程文本编辑器,巨大的远程日志查看器以及许多其他有用的工具,使使用远程服务器变得容易。 Muon提供的功能类似于基于...
您在寻找一个外观精致、功能强大的文件管理器吗?很高兴在这里向您推荐 Silod Explorer!Solid Explorer 拥有两个独立的操作面板,这将给您带来一个全新的文件浏览与管理体验,同时它也是最漂亮的云文件管理器。 ...
在单位信息维护中遇到的信息系统多,数据库多,各种...文件操作任务:同步服务器上的文件,或删除服务器上的日志文件,提供文件复制后压缩和删除功能,可处理本地文件、局域网共享文件及SFTP资源文件。 已有升级版本