CircleCIに鍵を設定して、その形式だと追加できないとエラーが起きました。秘密鍵の中身を確認するとヘッダー形式が BEGIN OPENSSH PRIVATE KEY と変わっていたので、そちらを旧式に直すことを目的にしています。
$ ssh-keygen -m PEM -f 旧式にしたい秘密鍵の名称
こちらで旧式に設定できます。詳細は以下の参考サイトで確認してください!
参考サイト
https://blog.adachin.me/archives/11554
秘密鍵を旧式に変更した際にやったこと
①更新した秘密鍵でcircleCIに登録し、fingerprintsをコピーする。
②config.ymlを更新、プルリク、mastarにマージ。
③しかし、現状これだと本番環境のサーバーにsshログインする際、Permission deniedエラーが発生してしまいます。これを解消していきます。
④GitHubで改めて公開鍵を設定します。ローカルで.sshに入り、catで該当の公開鍵(id_rsa.pub等)の情報を閲覧・コピペしていきます。
⑤しかしまだsshログインできず…そこで、新たにEC2内で該当のsshユーザーにログインし、更新した秘密鍵に対応した公開鍵を登録しなおさなければいいけないことに気づきました。
まずはec2-userでsshログインし、下記のコマンドを実行。
sudo su - 該当のユーザー名
公開鍵の設定
[ユーザー@ip-10-0-10-10 ~]$ cd .ssh
[ユーザー@ip-10-0-10-10 .ssh]$ vim authorized_keys # GitHubに登録した公開鍵を追記
[ユーザー@ip-10-0-10-10 .ssh]$ chmod 600 authorized_keys
これで無事該当ユーザーでsshログインできるようになりました!