首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sshd连接在Data中失败

问sshd连接在Data中失败
EN

Stack Overflow用户
提问于 2018-05-04 19:51:03
回答 1查看 485关注 0票数 0

我的db2数据库运行在一台服务器上,服务器的ssh密码登录被禁用,并且只允许私钥ssh。我正在尝试将一些数据导入到这个数据库中的一个表中(数据也位于服务器上)。ssh连接失败是因为显而易见的原因,即它没有私钥。如何配置data,使其使用私钥进行ssh?

DataStudio4.1.3运行在windows机器上,数据库运行在Linux机器上。我可以使用私钥将SSH或SFTP传输到Linux盒,并且没有问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-04 20:09:44

有不同的选择。

  • 如果您的业务需要ssh到DB2服务器,并且只支持公共私钥身份验证,那么您(或者像DB2实例所有者这样的帐户)需要有相关的密钥文件和密码来完成您的工作。
  • 如果您已经拥有相关的密钥文件,那么请按照此链接和所有相关链接页面了解如何为远程操作配置IBM的详细信息。对于Data的4.1.3版本,请使用菜单Window > Preferences > General > Network Connections > SSH2。在本节中,您可以添加私钥、配置已知主机、生成密钥等,因此,如果目标DB2-服务器已经具有工作的sshd/sftpd,Data将只工作(只有通过某种远程操作使用ssh连接时,它才会请求密码)。如果目标DB2-服务器运行Microsoft,则可以选择忽略ssh,而只忽略DAS (如果您以前在Db2-server上创建了DAS并使其正常工作,则它不是默认的),或者使用cygwin配置目标Microsoft服务器(如上面的链接所述),以提供sshd/sftpd,尽管这既笨拙又尴尬。-,如果您已经有了私钥和密码,为什么不简单地使用ssh客户机对目标DB2-服务器执行所需的任何操作。同样,如果目标DB2-服务器运行MS,如果提供/启用了mstsc,则mstsc是可用的。GUI对于DB2导入操作来说并不是必需的。
  • 如果导入文件已经在DB2-服务器上,那么可以使用普通SQL从Data中执行导入操作。关键细节是使用SYSPROC.ADMIN_CMD存储过程执行导入,并在其参数中指定导入文件的完全限定路径。有关您的Db2版本,请参考知识中心查找详细信息和示例,例如这里。您将需要额外的代码来验证导入操作的结果。
  • 尴尬的解决办法:任何对DB2-服务器具有ssh/scp访问权限的人也可以将文件从Db2-server转移到您的工作站(或网络上其他可访问的共享位置),从而允许您从工作站执行导入。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50182185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档