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

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

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

我试过这个:

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

但它显示错误消息。

您可以使用安装putty-tools在ubuntu中转换.ppk文件。 所以

 apt-get install putty-tools 

然后你可以将带有puttygen.ppk文件转换为OpenSSH的格式,如下所示:

 puttygen  -O private-openssh -o .key 

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

您可以尝试使用Kaleb Pederson在StackOverflow上发布的以下过程:

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

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

     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 

如果您只有.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 

希望能帮助到你。

如果你没有在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 

而已。