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

public key or private key as a password of connect to remote database, ssh

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

public 密钥部署在服务器上,当您登录时,您的私钥用于身份验证。但是,此私钥永远不会通过电汇传输。参见 https://en.m.wikipedia.org/wiki/Secure_Shell#ARCHITECTURE

仅当您通过密码短语访问密钥时才需要密码。

终于,我找到了答案, 对于我的连接,首先我使用此命令

为具有我的 java 代码的服务器(服务器 A)创建了一个 public 和私钥
ssh-keygen -t rsa

此命令生成 public 和私钥。 然后我将 public 密钥放入具有我的数据库(服务器 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