我使用 PuTTY 从我的 MS Windows 工作站连接到我的一台 Linux 服务器(我使用 PuTTY 相关工具之一在 MS Windows 上生成它们,我不记得我在生成密钥时使用了哪些参数)。现在我正在尝试从我的 Ubuntu GNU/Linux 工作站连接到同一台服务器。我的 ~/.ssh 中已经有私钥/公钥对:
id_rsa
id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
现在,除了我已经拥有的那些私钥/公钥对之外,我还想添加私钥/公钥对以连接到我的 Linux 服务器。对于 PuTTY,我有两个文件可以让我成功连接到我的 Linux 服务器:
emrePrivate.ppk
emrePublic.pub
Run Code Online (Sandbox Code Playgroud)
我已将上述文件复制到我的 ~/.ssh 目录中。然后我尝试使用以下命令连接到我的服务器:
$ ssh -v -i /home/emre/.ssh/emrePrivate.ppk emre@yafz.org
Run Code Online (Sandbox Code Playgroud)
但我看到它试图使用错误的公钥。这是输出:
OpenSSH_5.3p1 Debian-3ubuntu4, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to yafz.org [109.74.204.147] port 22.
debug1: Connection established.
debug1: identity file /home/emre/.ssh/emrePrivate.ppk type -1
debug1: Remote protocol version 2.0, remote software …Run Code Online (Sandbox Code Playgroud)