关于Java连接Xftp的问题:Could not parse response code. Server Reply: SSH-2.0-OpenSSH 异常
ftp的服务器有两种连接的协议,两种协议所使用的连接的工具类是不同的
ChannelSftp 和 FTPClient 的一些使用中区别:
上传文件
ChannelSftp.put(FileInputStream, fileName) ;FtpClient.storeFile(fileName, FileInputStream);
还有需要注意的就是关闭的连接的方法,ChannelSftp需要你把 Session也关闭掉。
使用案例:
一、使用FileFTPUtil(FTP协议)
//localPath, 本地文件的路径
//fileFtpPath, 服务区文件的路径
//fileName,下载本地文件的文件名
if (!localFile.exists()) {FTPUtil.downloadFile(localPath, fileFtpPath, fileName); // 将服务器文件下载到本地
} else {localFile.delete();FTPUtil.downloadFile(localPath, fileFtpPath, fileName);
}File localFile = new File(localPath);is = Files.newInputStream(localFile.toPath());// 通过is文件输入流对文件的内容进行修改填充
二、使用ChannelSftp (SFTP协议)
<dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.49</version>
</dependency>
JSch jsch = new JSch();
// if (privateKey != null) {// jsch.addIdentity(privateKey);// 设置私钥
// }Session session = jsch.getSession("用户名", "ip地址", 端口号);session.setPassword("密码");Properties config = new Properties();config.put("StrictHostKeyChecking", "no");session.setConfig(config);session.connect();Channel channel = session.openChannel("sftp");channel.connect();ChannelSftp sftp = (ChannelSftp) channel;System.out.println("sftp = " + sftp);fileOut = new FileOutputStream(localFile);sftp.get(fileFtpPath, fileOut) ;
关于Java连接Xftp的问题:Could not parse response code. Server Reply: SSH-2.0-OpenSSH 异常相关推荐
- Java连接Mysql数据库警告:Establishing SSL connection without server's identity
Java连接Mysql数据库警告:Establishing SSL connection without server's identity verification is not recommend ...
- Ubuntu 上VS Code更新后 Remote-SSH 无法连接服务器:failed to install the vs code server!
问题描述: 正常使用VS code SSH,退出VS code重新启动后,出现错误提示:Can't connect to the server, failed to install the vs co ...
- Java连接Mysql数据库警告:Establishing SSL connection without server's identity verification is not recommend
Java使用mysql-jdbc连接MySQL出现如下警告: Establishing SSL connection without server's identity verification is ...
- java连接sqlserver2008_java连接sqlserver2008驱动包
java连接sqlserver2008一直说驱动不匹配,后来知道需要一个驱动包,找了下,果断有用啊~~分享给大家~ java连接sqlserver2008驱动包 java连接sql server200 ...
- 从零开始的java连接sqlserver数据库教程
通过java连接sqlserver数据库教程 使用的数据库是SQL Server 2008,实现利用java对数据库进行操作. 需要做的准备: SQL Server 2008.JDBC驱动包(sqlj ...
- java连接sqlserver2008_java连接sqlserver2008驱动包下载完整版_ IT猫扑网
java连接sqlserver2008驱动包,连接时一直提示驱动不匹配,查了java连接相关问题才知道需要一个驱动包,找了下,果断有用啊~~分享给大家~有需要的朋友就来IT猫扑下载吧! 驱动包内容 m ...
- java连接mongodb_java连接mongodb源码解读
用mongdb也大半年了,一直是业务上的逻辑实现了就ok.然而这样并不能进步--因此今天查了查java连接mongodb驱动的源码,搜到的各种信息整合一下,方便以后深入的使用. 先贴连接数据库代码Li ...
- java 连接 pgsql
首先在jdbc的配置中新增pgsql的配置属性: pgsql.driverClassName=org.postgresql.Driver pgsql.url=jdbc:postgresql://12. ...
- java连接Hbase数据库
java连接Hbase数据库 如果是是连接机群上的Hbase服务,需要提前将相关的几个xml文件存放在本地的编程目录下,否则开发端无法获取机群信息及授权: hdfs-site.xml core-sit ...
最新文章
- 【初窥javascript奥秘之事件机制】论“点透”与“鬼点击”
- 59. Leetcode 81. 搜索旋转排序数组 II(二分查找-局部有序)
- 【C++】21.函数传参 传指针和传引用的区别
- python3 requests获取网页cookie并打印
- unix改变shell显示颜色
- Java设计模式-工厂模式(1)简单工厂模式
- Python学习笔记——杂项
- K8S批量scale deploy的副本为0,结合xargs -I使用
- SQL Server 行转列,列转行。多行转成一列
- git如何拉去开发的 最新代码_linux脚本拉取git代码并发布tomcat应用
- [Ext JS 7]的开发模式
- java定时器与ThreadLocal编程陷阱
- Oracle Database 11g 下载
- 第七次全国人口普查公报[1](第六号) ——人口受教育情况
- Charles使用外部代理服务器
- notepad linux版本,Notepad++ Linux版
- 【兴趣书签】让人深陷其中的科幻小说
- Spec2006使用说明
- 1688、京东、拼多多各大电商平台API接口调用示例
- 【CSDN 2022 年度征文】你不停的翻找答案,只不过是在找一个替你讲故事的人——Oracle DBA转型大数据开发DBA的自述
热门文章
- [答疑]EA中的序列图,想在消息前边自动增加顺序编号
- 跨域问题(什么是跨域问题、如何解决)
- ppt正在与服务器连接确定信息,dreamwaver 做网站解析9.ppt
- ELK-Kibana
- 前缀表达式的计算机求值
- html怎么自动点击按钮事件,JS按钮点击事件自动运行的问题?
- 酷:BaiduPCS-Go | 百度网盘命令行工具(基于 Go)
- [转载][old] linux 下通过wine 运行windows程序包括IE
- 注册表禁用和启用USB端口
- 高铁通勤(月票,购票)辅助软件