Data Studio 4.1.3配置SSH私钥连接禁用密码登录的DB2服务器
配置Data Studio 4.1.3用SSH私钥连接Linux服务器导入DB2数据
第一步:先把SSH私钥转成Data Studio支持的格式
如果你的私钥是用Putty生成的.ppk格式,得先转成OpenSSH格式才能被Data Studio识别:
- 打开Puttygen,加载你的
.ppk文件 - 点顶部菜单栏的「Conversions」→「Export OpenSSH Key」,存成
.pem格式的文件(要是你给私钥设了密码,之后配置的时候得记得输) - 要是已经是OpenSSH格式的私钥(比如
.pem或者无后缀的私钥文件),直接用就行。
第二步:根据你的导入场景配置SSH连接
这里分两种情况,你看自己属于哪一种:
情况1:先建立带SSH隧道的DB2连接
要是你的DB2只能通过SSH隧道访问,或者习惯先连好数据库再导入数据:
- 打开Data Studio,找到「Database Connections」视图,右键选「New Connection」
- 选「DB2 for Linux, UNIX, and Windows」,点「Next」
- 在「Connection Details」页面,DB2的主机名填
localhost(因为靠SSH隧道映射),端口填DB2默认的50000(或者你自己改的端口),再填上数据库名、DB2的用户名和密码 - 勾上页面底部的「Use SSH tunnel」,然后点「SSH Tunnel Settings」
- 在弹出的SSH配置窗口里:
- 填Linux服务器的公网IP/主机名,SSH端口默认22就行
- SSH用户名填你登录Linux服务器用的账号
- 「Authentication」选「Private key」,点「Browse」选中你刚才准备好的私钥文件
- 要是私钥有密码,勾上「Passphrase required」然后输密码
- 点「Test Connection」试试能不能连上,没问题的话就可以继续了
- 验证通过后点「Finish」保存连接,之后就用这个连接来导入数据就行。
情况2:导入时直接配置SSH读取服务器上的文件
要是DB2连接已经没问题,只是要通过SSH拿服务器上的数据文件:
- 在Data Studio里右键点要导入数据的DB2表,选「Data」→「Import」
- 导入向导里选「File on remote system (SSH)」当数据源,点「Next」
- 到「Remote File Location」页面:
- 填Linux服务器的主机名、SSH端口、登录用户名
- 点「Authentication」旁边的「Edit」按钮
- 弹出的窗口里选「Private key」,点「Browse」选你的私钥文件
- 私钥有密码的话就输上,然后点「Test Connection」确认能连上
- 连接没问题后,选服务器上的数据文件路径,跟着向导走完剩下的步骤就搞定了。
几个要注意的点
- 确保Linux服务器上的
~/.ssh/authorized_keys已经加了对应公钥,而且权限要对:authorized_keys设为600,.ssh目录设为700,不然SSH连不上 - 要是Data Studio说私钥格式不对,肯定是没转成OpenSSH格式,别直接用
.ppk文件 - Windows上的私钥文件权限别太松,设成当前用户只读就行
内容的提问来源于stack exchange,提问作者HHH
相关产品推荐
相关产品推荐

