Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 从PPK文件创建PEM_Ssh_Putty_Openssh_Pem - Fatal编程技术网

Ssh 从PPK文件创建PEM

Ssh 从PPK文件创建PEM,ssh,putty,openssh,pem,Ssh,Putty,Openssh,Pem,因此,关于如何使用puttyGen将PEM转换为PPK有很多教程。然而,我的问题是,我的windows机器只有PEM副本,我将其转换为PPK并将其删除。现在我需要弄清楚如何将PPK转换成PEM,这样我的mac就可以ssh进入服务器。我仍然可以访问服务器,因此如果有必要,我也可以制作一个新密钥,任何人都知道如何将PPK转换为PEM 安装推杆工具 从ppk puttygen server.ppk -O private-openssh -o server.pem file server.pe

因此,关于如何使用
puttyGen
PEM
转换为
PPK
有很多教程。然而,我的问题是,我的windows机器只有
PEM
副本,我将其转换为
PPK
并将其删除。现在我需要弄清楚如何将
PPK
转换成
PEM
,这样我的mac就可以
ssh
进入服务器。我仍然可以访问服务器,因此如果有必要,我也可以制作一个新密钥,任何人都知道如何将
PPK
转换为
PEM

  • 安装推杆工具

  • ppk

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

  • file server.pem文件将保存在同一位置

    尝试安装putty工具

    sudo apt install putty-tools
    puttygen key.ppk -O private-openssh -o key.pem
    ssh -i ~/key.pem {user}@{ip}
    

    如果您在Mac电脑上,并且以前安装过,请从终端:

    $ brew install putty
    $ puttygen server.ppk -O private-openssh -o server.pem
    

    第一个命令是在中建议的,第二个命令是从中建议的。

    首先,使用

    brew install putty
    
    然后,使用以下命令将.ppk格式私钥转换为标准PEM格式私钥:

    puttygen privatekey.ppk -O private-openssh -o privatekey.pem
    
    确保私钥文件的权限设置正确。它只能由拥有它的用户读取

    chmod go-rw privatekey.pem
    
    现在,您可以使用该键从脚本和命令行登录:

    ssh -i privatekey.pem user@hostname
    

    由于OP提到在Mac上使用.pem键,我只想提到,在使用自制软件安装
    putty
    软件包后,您可以在Mac上运行相同的
    puttygen
    命令。在centos/redhat上:“yum install putty”提供了类似charm@Emizen的相关可执行工作!如果有人想知道-0是不是零,不要。这是一个“O”。这与Linux有什么关系?您试图连接的服务器正在运行它?Linux也使用PEMs。但是我同意这个标签有点误导。在最后的
    ssh
    中,我得到了密钥的密码短语-我输入了登录密码,得到了无效的密钥长度。
    ssh -i privatekey.pem user@hostname