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


Answers:


44

您可以通过.ppkinstall在ubuntu中转换文件putty-tools。所以

apt-get install putty-tools

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

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

36

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

希望能帮助到你。


1
提及.pem和权限的最高答案。
mckenzm

22

.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
    

如果您无法获得腻子工具,则可以执行“脱机”操作。
mckenzm

6

如果您在Linux上没有安装油灰工具,请安装:

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

而已。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.