【问题标题】:'Not a private Key' error when trying to convert pem to ppk尝试将 pem 转换为 ppk 时出现“不是私钥”错误
【发布时间】:2015-10-11 19:42:16
【问题描述】:

我正在尝试通过 ssh 访问我朋友的 AWS 服务器。他给了我主机名和一个 pem 文件。我对此比较陌生,正在尝试使用腻子连接到登录名。对于 Windows 上的他,他使用 PuttyGen 将他的 pem 文件转换为 ppk 文件。但是在 Ubuntu 上,我找不到 puttygen 的 GUI 版本,并尝试查找将 pem 文件转换为 ppk 文件但没有运气。尝试使用

转换它
puttygen myFile.pem -o newFile.ppk

但出现错误

puttygen: unable to load file `myFile.pem': not a private key

我在最后尝试了带有 -O 私有选项的相同命令,但也没有运气。即使我尝试将 ssh 与 pem 文件本身的 -i 选项一起使用,它也会要求我输入我不知道的密码,而我的朋友说没有密码。

我的朋友给了我他的 ppk 文件,我尝试将它与 Putty 一起使用,但没有成功。

【问题讨论】:

    标签: ssh private putty public


    【解决方案1】:

    你可以通过打印公钥来判断私钥是否加密

    加密密钥:

    $ ssh-keygen -y -f ~/.ssh/test_key_with_passphrase
    Enter passphrase: 
    ssh-rsa   AAAAB3NzaC1yc2EAAAADAQABAAABAQC5kB+0TPMDH/OQ6t/ps67DDJvZzAFF4QyqTYFS3K86bmEz5DeIBtB8kgi3a7ecft6/ooeq+WnuyGvInwNY9GqrO3WDbP4joAqAc6waolEIcs8Nb6iNK+Zhv3O0BfAeXnb5aAztGFfzoBKz6MFGw6Haod3BkZiC40/owG11rjwvb7p4mlHsGrjPpBOGMZ66zPBPuEoFDcCDUnpgh9tNww4Wrzcp+jgZM1MP5ylRCiQE/ssgu3G0zZ3H+5YwRN/XNChomXW74W/yBnp5gAqJZNhiuxTaZBDANXAyiqwrysfzYFgzvTDfyf03aysPAMWkWucmMHxnHz5C649ikSLAOK+h
    

    未加密的密钥:

    $ ssh-keygen -y -f ~/.ssh/test_key_in_the_clear.pem
    ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxNX8DHatQQYw05PHcEvwHwKaqDvZUQWG23uUxQSxEiq1crf2j9dPCfzigKcPxIYarTIJ6yvdP6Kl/ONb+OKM7j6dd8ljO5LOs7dsgA5Tr2gaWyjrjmg767VCN2PB6BJZ9xz+p3SGTdFWtUXYtaEPAGocRx09N9kofpecRbRMlnbfHotyK8canGYzzRfimzk/uDAC/CcpeG3YLphj7zhpRaXhgdu/FKcdiTryqgktlZreJEbefeq3CEBM9kmxvr2uDc+QSVnhbcdutTJ4u4DEop0ZuTREZ2tH2HoAVruiJQ7Nd/VP8jz3SD5ySFBzPGiPcNMQ2mOP0cffm55+3CTwT
    

    一旦你解决了这个问题,然后使用 -i ssh 进入服务器,如果你使用的是 ubuntu,则无需使用 putty。

    编辑 这是 pem 文件通常的样子:

    -----BEGIN RSA PRIVATE KEY-----
    Proc-Type: 4,ENCRYPTED
    DEK-Info: AES-128-CBC,0E109A1A0F7582B0D8B5AAAFDAB18C2A
    
    wzvkuSuXTFTSyKvkmU7bytC6xhNGybkcc9FKH6oCFL802ZnJIUWnqIV7x4vXuDxg
    zQFggRxnEqJIPv+gNUCdBMqlKal9XqAVAXw6I2bDKJIymg/UB0ODVzqzxhD1w+fD
    a1nArpapqfO2Vgfeb0ABv3yNHXNcsLGpv21wR6JY/SskQQflt59MJ3pdc5nFQ3nE
    O0AMiI9YH6dLPOtk5HMGR1s55b6SgHkfiaDoIAqRJd8J9Zrg7qDV0oncQmxYT+A/
    ye+5OmXVoRP1SskhhmMFbb84GZ5YSpeIXqFCVaH+Uvifzhxc0La53sZEdJw1QUf/
    f1ZIgg+Kysir+HX3Cul6LPz60tzjkZrlhGzPBmwcrM1zM1ehzQqU5dKzp3uAjtP0
    NUHMAg5TG8dLv7eaKQAPis6f2vYebjzd538sA5O0EpMuNuWk1/CrchrKxS7ii8Sj
    LkD/3hIrpXC4UO1AVJq1+OmbXh3LOCiTh2i+hKhFBS2q8V4cCaW5VbQfup8gyn5K
    jOstbx+oCH3OsfoG3Tcr75+TKl1m4jXZmFACzEIQeuiWTA58nbFQDDSQJo9AdC6n
    eMnT2vLvZQo2Og1fKfaaHSsh/sfqIqDxQhqCZCT7QB4SAB+CtD5QnzaWkHAqMNHv
    RjW9rDdM3/oQxXba0eiCa2XBcI+W9ZU1ItjyqfbP7PJIge4rICTA0EmgZiK8uEjl
    opckNqCfCVuAJlFDPJKFA/hh1cA1q+HHNY+YsKu0nj3uWtQb1ihaXTvUbIZk/rub
    rNwHT9pxf59lFaIQ6/bTTxEN29m4ocPLmbzLUsAILl5vGKKwqnORypvcQZFPxC8y
    xdsSsFwV43EQUpKPlewFa2tj+KDCOtWtFzj7SJrISi5j3/85g2i61eYVSJb28Cl5
    cxbKDuDNok9JbA4XUS10zSpJc5y674XBt3VsZB3O4Oap4SpyuobcrvTd9jnhs7eS
    KMm+qgtMhzvNs9b5RZAsGyRCThOJX0LNI8AINaF75eThmtqCcW7/Xrij/ZWt0Fs+
    p74fqh6YBCfyRe5rwtNEQ+clYivdbkkUqep/6suV8KU/e6SzcmjbMHrrwtgcjji1
    1IS8f858IsDoSWtij/gyWcNI945GmN7DbqjwpwajyidGrY0iYm3lzJOG3lR61LCU
    hVgt017BZQc5El67RYifMBFgHRUL5W5FgBbOlLBrdYSvvCoTfSvpH1KccY6GcqYJ
    mWQd0bfhAkb7s4KSndNUakVNo6FXO2f9o9uRJfLcgyW6WQkxGSpXYySOjY0SpRUS
    ep7Zv2/fdjtcXMR9kFV1Hj/qGal9HQ+DE9j9aO9TZ7a3PotMwglPpAgi01EwqVlz
    6wLmrWAXc9zdEjk/xCxWfgaFtRYzyVX+2aPsKoMCnVggEsk2z2jSJx8dh3tFsRl7
    s2cgtFaAQdatTj3xOyNOP/8q8XBGXEu27QLqjdJOxT8Ngl+OjXt02d+rFVQwWvyn
    sXpNz7VQJM4Irh2/ZOs4ySfLmzu46yDp75h3WaAasKVV5PzEQad4Sr8CziKF9WQu
    KnJA3jJ0Nu746xDMMHhFibNZ/Day95LRrAi97c4nNPgk8JV6mEHKBRcWFyRmpFo2
    -----END RSA PRIVATE KEY-----
    

    如果文件看起来不是这样,那么您没有 pem 文件。

    【讨论】:

    • 就是这样。我的朋友说没有密码!但是当我取消上述命令时,它会要求我输入密码。
    • 它实际上是一个pem文件吗?我认为您的文件可能以某种方式损坏。通常一个 pem 文件看起来像这样:-----BEGIN RSA PRIVATE KEY----- Proc-Type: 4,ENCRYPTED DEK-Info: AES-128-CBC,0E109A1A0F7582B0D8B5AAAFDAB18C2A ....
    • 该死。你说得对。我的文件已损坏,因此出现了所有问题...:|使用 ssh -i key.pem 登录对我来说非常简单。无论如何谢谢:D
    猜你喜欢
    • 2012-01-07
    • 1970-01-01
    • 2016-09-14
    • 2013-06-22
    • 2018-07-30
    • 2012-12-20
    • 2019-01-28
    • 2021-10-03
    相关资源
    最近更新 更多