我有一个包含公钥和私钥的.ppk文件,我想连接到远程数据库ssh(在我的java程序中),但我不知道,对于这个连接,我有使用公钥作为密码或私钥?
答案 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)
此链接很有帮助: