亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Java SSH 秘鑰連接mysql數(shù)據(jù)庫的方法

瀏覽:85日期:2022-08-09 16:33:13

當(dāng)目標(biāo)數(shù)據(jù)庫不能直連的,需要一個(gè)服務(wù)器作為中間跳板的時(shí)候,我們需要通過SSH通道連接數(shù)據(jù)庫。

ps:使用ssh連接,相當(dāng)于本地開了個(gè)端口去連接遠(yuǎn)程的服務(wù),就是ssh通道,本地起的項(xiàng)目監(jiān)聽本地的端口,就可以使用這個(gè)通道進(jìn)行數(shù)據(jù)傳輸。

1、引入依賴

<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.55</version> </dependency>2、代碼編寫

#ssh連接是否開啟ssh.forward.enabled=true#SSH連接跳板機(jī)地址 必填ssh.forward.host=#SSH連接端口 必填 固定ssh.forward.port=22#SSH連接用戶名 必填 ssh.forward.username=#SSH連接密碼 ssh.forward.password=#本地起的 必填 固定ssh.forward.from_host=localhost#本地開啟的端口 必填 ssh.forward.from_port=3307#需要監(jiān)聽的遠(yuǎn)程服務(wù)的ip 必填ssh.forward.to_host=#需要監(jiān)聽的遠(yuǎn)程端口 必填ssh.forward.to_port=3306#SSH連接秘鑰地址,也可以使用rsa.ppk文件ssh.identity=C:Users69425.sshid_rsa2.1、配置 application.ssh.properties文件

Java SSH 秘鑰連接mysql數(shù)據(jù)庫的方法Java SSH 秘鑰連接mysql數(shù)據(jù)庫的方法Java SSH 秘鑰連接mysql數(shù)據(jù)庫的方法

2.2、配置 SshConfiguration代碼

import com.jcraft.jsch.JSch;import com.jcraft.jsch.JSchException;import com.jcraft.jsch.Session;import lombok.extern.slf4j.Slf4j;import org.springframework.boot.web.servlet.ServletContextInitializer;import org.springframework.stereotype.Component;import javax.servlet.ServletContext;import javax.servlet.ServletException;import java.io.IOException;import java.util.Properties;@Slf4j@Componentpublic class SshConfiguration implements ServletContextInitializer { public SshConfiguration() {try { Properties p = new Properties(); p.load(getClass().getResourceAsStream('/application.ssh.properties')); //如果配置文件包含ssh.forward.enabled屬性,則使用ssh轉(zhuǎn)發(fā) if (p.getProperty('ssh.forward.enabled') != null) {log.info('ssh forward is opend.');log.info('ssh init ……');JSch jSch = new JSch();//需要使用秘鑰時(shí)添加jSch.addIdentity(p.getProperty('ssh.identity'));Session session = jSch.getSession(p.getProperty('ssh.forward.username'), p.getProperty('ssh.forward.host'), Integer.parseInt(p.getProperty('ssh.forward.port')));session.setConfig('StrictHostKeyChecking', 'no');session.setPassword(p.getProperty('ssh.forward.password'));session.connect();session.setPortForwardingL(p.getProperty('ssh.forward.from_host'), Integer.parseInt(p.getProperty('ssh.forward.from_port')), p.getProperty('ssh.forward.to_host'), Integer.parseInt(p.getProperty('ssh.forward.to_port'))); } else {log.info('ssh forward is closed.'); }} catch (IOException e) { log.error('ssh IOException failed.', e);} catch (JSchException e) { log.error('ssh JSchException failed.', e);} catch (Exception e) { log.error('ssh settings is failed. skip!', e);} } @Override public void onStartup(ServletContext servletContext) throws ServletException {log.info('已使用ssh連接'); }}2.3、application.yum

spring: datasource:# localhost:3307 這里是ssh.forward.from_host:ssh.forward.from_port url: jdbc:mysql://localhost:3307/mysql?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8# mysql數(shù)據(jù)庫連接用戶名 username: # mysql數(shù)據(jù)庫連接密碼 password: driver-class-name: com.mysql.cj.jdbc.Driver# 使用了druid去配置及監(jiān)控連接池和本文無關(guān),可加可不加 druid: initial-size: 2 min-idle: 1 max-active: 10 max-wait: 60000 time-between-eviction-runs-millis: 60000 min-evictable-idle-time-millis: 300000 validation-query: select ’x’ test-while-idle: true test-on-borrow: false test-on-return: false pool-prepared-statements: true3、啟動(dòng)項(xiàng)目

Java SSH 秘鑰連接mysql數(shù)據(jù)庫的方法

當(dāng)看到這里**“已使用ssh連接”**就可以了是連接成功了。

4、出現(xiàn)異常報(bào)錯(cuò)

com.jcraft.jsch.JSchException: invalid privatekey: [B@53a7a60c

這是秘鑰問題,這個(gè)異常只在使用秘鑰時(shí)候才會(huì)有。是秘鑰解析失敗,并不是使用秘鑰連接失敗。如果出現(xiàn)這個(gè)異常可以到這篇文章中查看:詳解Java使用Jsch與sftp服務(wù)器實(shí)現(xiàn)ssh免密登錄。

這個(gè)依賴已經(jīng)很久沒更新了。但是目前本人未發(fā)現(xiàn)更好的ssh連接jar包 ↩︎

到此這篇關(guān)于Java SSH 秘鑰連接mysql數(shù)據(jù)庫的方法的文章就介紹到這了,更多相關(guān)Java ssh連接mysql數(shù)據(jù)庫內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久草热久草视频 | 欧美一区二区视频在线观看 | 欧美日韩亚洲综合另类ac | 日韩高清一区二区 | 亚洲 欧美 日韩在线 | 久久视频免费在线观看 | 美女视频大全视频a免费九 美女视频大全网站免费 | 4四虎44虎www在线影院麻豆 | 亚洲欧美在线视频 | 国产乱码精品一区二区三区四川人 | 欧美videos极品 | 久久久久久久久久久视频国内精品视频 | 国产精品国产精品 | 国产精品久久久久毛片 | 亚洲第一视频在线观看 | 国产精品成久久久久三级 | 日韩一级特黄毛片在线看 | 日本特黄特色高清免费视频 | 在线精品一区二区三区 | 成人精品一区二区三区 | 欧美成人777| 成年人免费在线视频网站 | 日本波多野结衣在线 | 成人做爰毛片免费视频 | 免费中国一级啪啪片 | 日韩 国产 欧美视频一区二区三区 | 日本成本人视频 | 宅女福利视频在线看免费网站 | 毛片免费在线播放 | 久草com| 一区二区三区中文字幕 | 欧美福利一区二区三区 | 久久久久久免费播放一级毛片 | 性欧美成人依依影院 | 美女视频在线观看黄 | 欧美一区二区三区不卡片 | 欧美操操操 | 国产在线视频一区二区三区 | 日本黄色大片在线播放视频免费观看 | 国产自制一区 | 91最新91精品91蝌蚪 |