将ssh-dss密钥转换为.pem?

时间:2013-04-30 08:53:49

标签: ssh sftp openssh public-key

如何将openssh dsa公钥转换为.pem格式?

有可能吗?

我用过命令

  openssl dsa -in u015_test.pub -outform pem > u015_test.pem

但这是输出:

  read DSA key
  unable to load Private Key
  23392:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:648:Expecting: ANY PRIVATE KEY
  unable to load Key

这就是我的密钥出现的方式:

 ssh-dss AAAAB3NzaC1kc3MAAACBAMMjZ03z7hOuGYDaPmyBvuNS+LJmhYn1bWzWP8p+1/amuRPdHj68KnRDuaf8MJB3qBZ6xsu97vUjjuRDeEyFLVjsghK9TiKBsxv2Uv+fS4o0OJzP............

1 个答案:

答案 0 :(得分:2)

要转换ssh密钥,您应该使用ssh-keygen

ssh-keygen -e -m PEM -f u015_test.pub

或者如果你想在openssl上使用密钥:

ssh-keygen -e -m PKCS8 -f u015_test.pub

要尝试它是否有效,请使用:

ssh-keygen -e -m PKCS8 -f u015_test.pub | openssl dsa -pubin