sshの公開鍵のタイプ メモ

なんかよく知らない形式の鍵をもらってどうしたもんかと思って調べた。
ssh-keygenのメモ。

ssh-keygenで鍵のフォーマットの変更をする

##test_rsa.pub中身

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDK4MEG2EklU6k3OtRaVlJC2ytd3rRIyuQ3HzBCHU8rNDDyal2Tdmmt0oJGFAgYBcsgG/DwcGElM9yGxMQaertKyv6kpus//l7N3/r5eQO2efi9eaikVDZ+GC3aN+AjgVVT4t8ZkWyyi8/UimgaO8lqC0IQK0L5Ez+dGdbLrvqnbemCAf3rkHnX/BkAEGLY7jm9ZT6o5SShHC9QcC9V4mTOrg9ZChJsLdr3FbsUJqraw5gEN4AqqgHzADngoggywH7dBlrLk6JZmYUVVE0XKeYCIUGiPchyiXS/s+0xLZi4kqM4/YkJDTuc2krf8q6UEhIeR6UWWJsSr/1MYHeD29z/ kyagi@katsumi-no-MacBook-Pro.local

この公開鍵を

ssh-keygen -f test_rsa.pub -e -m pem

こうすると

-----BEGIN RSA PUBLIC KEY-----
MIIBCgKCAQEAyuDBBthJJVOpNzrUWlZSQtsrXd60SMrkNx8wQh1PKzQw8mpdk3Zp
rdKCRhQIGAXLIBvw8HBhJTPchsTEGnq7Ssr+pKbrP/5ezd/6+XkDtnn4vXmopFQ2
fhgt2jfgI4FVU+LfGZFssovP1IpoGjvJagtCECtC+RM/nRnWy676p23pggH965B5
1/wZABBi2O45vWU+qOUkoRwvUHAvVeJkzq4PWQoSbC3a9xW7FCaq2sOYBDeAKqoB
8wA54KIIMsB+3QZay5OiWZmFFVRNFynmAiFBoj3Icol0v7PtMS2YuJKjOP2JCQ07
nNpK3/KulBISHkelFlibEq/9TGB3g9vc/wIDAQAB
-----END RSA PUBLIC KEY-----

こうなる。
ぎゃくにする場合は、

ssh-keygen -i -f filename

とすれば、デフォルトのフォーマットのrsaに変換できる。
ssh-keygenの-mオプションで指定できるのは

  • rfc4716(rsa)
  • pkcs8
  • pem

で、デフォルトはrsaになっている。

connvoi's Picture

About connvoi

肉とビールと料理と写真とゲーム たまに技術 python / Solr / PHP / ansible

アマゾンセール情報サイト アマセール管理人

Jp, Tokyo https://connvoi.com