问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用jsch连接sftp得时候连接不上是怎么回事

发布网友 发布时间:2022-04-29 23:28

我来回答

3个回答

懂视网 时间:2022-04-09 21:45

通过java的jsch连接远程数据库

有时候我们本地代码可能无法连接数据库,因为数据库增加了白名单,指定ip的服务器才可以连接到数据库,不过我们可以通过连接该指定ip的服务器,然后通过该服务器连接数据库,就像很多数据库可视化软件一样。通过使用jsch,我们也可以在代码层面实现这个功能。话不多说,直接开码:

        JSch jsch = new JSch();
        Session sess;
        //这里xxx.xxx.xxx.xxx为已加白名单的远程服务器
        sess = jsch.getSession("ubuntu", "xxx.xxx.xxx.xxx", 22);
        sess.setPassword("*******");
        sess.setConfig("StrictHostKeyChecking", "no");
        sess.connect();
        //这里xxx.xxx.xxx.xxx为数据库连接地址
        //通过这个set方法可以将远程的3306端口指定为本地的3308端口,因为笔者本地3306已使用,故指定为3308端口
        sess.setPortForwardingL(3308,"xxx.xxx.xxx.xxx",3306);
        try {
            //读取配置文件,需要注意的是,这里的配置文件中数据库地址为localhost,端口为刚刚指定的3308
            reader = Resources.getResourceAsReader("conf.xml");
        } catch (IOException e) {
            e.printStackTrace();
        }
        sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
        SqlSession session = sqlSessionFactory.openSession();
        String statement = "com.saishangmingzhu.getData";//映射sql的标识字符串
        List ll=session.selectList(statement);
        System.out.println(ll);
        session.commit();
        session.close();
        sess.disconnect();

当然,使用jsch实现ssh连接不仅仅限于实现数据库的连接,还可以对ssh连接上的服务器进行操作,比如执行shell等相关命令,后续再做记录吧

本文出自 “塞上名猪” 博客,请务必保留此出处http://zuohao1990.blog.51cto.com/6057850/1907153

使用jsch连接数据库

标签:ssh   数据库   jsch   

热心网友 时间:2022-04-09 18:53

首先这里需要介绍一个新朋友给大家,就是他JSch。
这里简单介绍一下JSch,他是是SSH2的一个纯Java实现。Java中可以通过使用JSch来连接到sshd 服务器上,并进行文件的下载删除上传等操作。

2
JSch下载地址为可以直接百度一下。
找到Download,如图所示:
这里我们看到有两个可以下载的,一个是.zip,一个是.jar。
jsch-0.1.53.zip:为JSch的源码压缩包,有兴趣的码友可以下载下来研究一下。
jsch-0.1.53.jar:为JSch的编译好的jar包,开发时放到工程中即可。
这里我们就直接下载jsch-0.1.53.jar了。

END
JSch使用

我们将下载好的jsch-0.1.53.jar包放在我们的工程下方,并将jar包引入到工程中。

在工程中定义一个连接SFTP的类,这里我们定义为SFTPUtil.java。
大家可以根据自己需要进行定义。

首先我们需要在类中定义几个静态变量。
主机地址、端口号、用户名、密码

接下来我们定义链接到该服务器的方法名,这里命名该方法名为connect。
创建服务器连接的过程大致为一下几点:
1、创建session,将服务器地址信息放入session;
2、建立连接;
3、打开channel;
4、链接成功;

热心网友 时间:2022-04-09 20:11

出现这个情况一般是客户端那边写完流后,就立即关闭了socket。服务器端这边还没读完,所以就报错了,你可以让客户端那边写完对象后,等服务器端回一个状态给客户端。客户端再关闭流。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 sftp服务器上传图片 网络错误 (10054): 连接被同位体重置 C#sftp获取文件失败,内存溢出 【求助】SSH可以连接 SFTP连接失败 FileZilla SFTP连接失败 sftp覆盖失败 招商银行信用卡账单分期还款和按最低还款额还款哪个更划算? 信用卡分期还款划算吗,还有更划算的方法吗? 招商银行信用卡分期买哪个合算? 招商银行的信用卡,现金分期和账单分期什么比较划算!以5万24期为例( 招行信用卡分期付款和账单分期哪个好 信用卡最低还款好,还是分期好 怎么投诉别人不是好友可以投诉吗 市委办公室主任是干什么的 世界读书日是怎么形成的,背后有什么样的故事? EXCEL 怎么打印不了? 打印EXCEL文件打不出来 很薄的雪纺面料是叫什么面料 打印机打印EXCEL文件时打不出来是怎么回事?- 问一问 雪纺纱怎么说高档 excel打印不了? 拉动窗帘一根闭合右侧画出 03 为什么我每次重新装wdcp后,sftp和ftp都登陆不上了,而ssh可以 使用java连接SFTP服务时,报错,错误信息:com.jcraft.jsch.JSchException: Algorithm negotiation fail 女儿红50度480毫升白酒多少钱 ftp 和sftp区别 我的linux虚拟机用sftp能脸上 ftp连不上 是什么情况... sftp获取列表失败list error 直接内存访问(DMA)对内存的访问为什么比CPU对内存的访问的优先级更高? 中国情感第一酒清雅36度女儿红多少钱一瓶 什么是中断请求、直接内存访问、端口地址、内存地址范围 win7系统登陆winscp为啥提示网络错误,ip地址连接被拒绝 女儿红38度白酒多少钱一瓶 c语言可以直接访问内存地址吗 上好典礼女儿红白酒一箱六瓶价格? win7旗舰版如何开启DMA直接内存访问 内存直接访问控制器的设置及意义? 女儿红值多少 60年的整坛女儿红值多少钱? 处理器可以直接访问内存,外存以读取数据吗 STM32F103的指令总线、数据总线、系统总线、直接内存访问总线的各有什么作用 跪求···各位能人贤士··· 浙江绍兴塔牌花雕酒5年10年15年50年价格各是多少····