在实际开发中,经常会用到Kettle+Spoon来同步数据,比如:需要定时将MySQL库某张表前一天的数据同步到SQL Server(MySQL)库中等等。一般由于安全性都会提供基于秘钥的连接方式,这种情况下如何在Kettle中连接数据库呢?接下来这篇文章就介绍如何借助XShell通过SSH连接MySQL!!!
下载Kettle+Spoon工具下载,MySQL、SQL Server 对应jar包、XShell绿色版下载
https://download.csdn.net/download/zuihongyan518/89611352
1、点击“连接”

2、点击“用户身份验证”
填写用户名:SSH隧道账号, 密码:SSH隧道密码

3、选择秘钥文件

点击浏览后出现下面框,点击导入 -> 选择相对应的秘钥文件 -> 最后点击确定

4、创建SSH隧道
点击SSH下面的“隧道” -> 点击“添加”按钮 -> 添加相关的隧道信息

点击“添加”按钮出现如下圖所示:
填写源主机:localhost(一般是localhost)
侦听端口:XXX(端口自定义,kettle连接数据库会用到)
目标主机:数据库IP地址(需要连接的数据库IP地址)
目标端口:3306 默认是mysql开放的端口(需要连接的数据库端口)

5、Kettle使用SSH隧道建立数据库连接

到这一步就能成功连接Kettle做数据同步工作了!!!









![latex换行\left[和\right]编译报错-解决方案](https://i-blog.csdnimg.cn/direct/9ef7a71ea9d04bbe8cc29903f1dd97eb.png)



![[CISCN2019 华北赛区 Day1 Web1]Dropbox 1](https://i-blog.csdnimg.cn/direct/5255a74ac29f4958a5d6c82592db27f7.png#pic_center)





