公钥或私钥作为连接远程数据库的密码,ssh

时间:2017-01-28 09:31:14

标签: java ssh remote-access portforwarding

我有一个包含公钥和私钥的.ppk文件,我想连接到远程数据库ssh(在我的java程序中),但我不知道,对于这个连接,我有使用公钥作为密码或私钥?

2 个答案:

答案 0 :(得分:1)

公钥已部署在服务器上,当您登录时,您的私钥用于身份验证。这个私钥永远不会通过电汇传输。请参阅https://en.m.wikipedia.org/wiki/Secure_Shell#ARCHITECTURE

只有通过密码短语访问密钥才需要密码。

答案 1 :(得分:0)

最后,我找到了答案, 对于我的连接,首先我使用此命令为具有我的java代码的服务器(服务器A)创建了一个公钥和私钥

ssh-keygen -t rsa

此命令生成公钥和私钥。 然后我将我的公钥放在具有我的数据库(服务器B)的服务器中,位于.ssh文件夹(/home/user/.ssh)

所以我用ssh连接到数据库

>ssh  username@ip 

最后我把我的私钥放在我的java代码中,这帮助我从代码服务器(服务器A)连接到数据库服务器(服务器B)

此链接很有帮助:

http://www.linuxproblem.org/art_9.html

https://kb.iu.edu/d/aews