在 Ubuntu 终端上使用 .ppk 文件登录 SSH

在 Ubuntu 终端上使用 .ppk 文件登录 SSH

我有一台生产服务器。要登录服务器,我必须使用文件.ppk

如何使用 Ubuntu 终端和.ppk文件登录?

我尝试了这个:

ssh -i location/file.ppk username@server-ip

但它显示一条错误消息。

答案1

如果您只有 .ppk 文件,那么创建一个 .pem 文件然后使用该文件连接到您的服务器会很有用。

在您的 Ubuntu 计算机中,putty-tools使用以下命令进行安装:

sudo apt-get install putty-tools

现在使用以下命令将您的.ppk文件转换为:.pem

puttygen yourkey.ppk -O private-openssh -o yourkey.pem

.pem使用以下命令设置适当的权限以使用该文件:

chmod 400 yourkey.pem

现在使用以下命令连接到您的服务器:

ssh -i yourkey.pem serverusername@server-ip

希望能帮助到你。

答案2

你可以.ppk在 ubuntu 中通过安装来转换文件putty-tools。所以

apt-get install putty-tools

然后您可以将.ppk文件转换为puttygenOpenSSH 的格式,如下所示:

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key

答案3

.ppk是 Windows 程序 PuTTYgen 使用的文件格式。

您可以尝试以下步骤由 Kaleb Pederson 出版在 StackOverflow 上:

puttygen支持将您的私钥导出为 OpenSSH 兼容格式。然后您可以使用 OpenSSH 工具重新创建公钥。

  1. 打开 PuttyGen
  2. 单击“加载”
  3. 加载你的私钥
  4. 前往Conversions->Export OpenSSH并导出您的私钥
  5. 将您的私钥复制到~/.ssh/id_dsa(或id_rsa)。
  6. 使用以下方式创建 RFC 4716 版本的公钥ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. 将 RFC 4716 版本的公钥转换为 OpenSSH 格式:

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

答案4

如果 Linux 上没有 putty 工具,请安装它:

sudo apt-get install putty-tools

生成pem文件运行以下命令:

puttygen keyname.ppk -O private-openssh -o keyname.pem

pemkey.pem文件放在您的目录中~/.ssh

cp keyname.pem ~/.ssh

设置 pem 文件以具有适当的权限:

chmod 400 keyname.pem

就是这样。

相关内容