ボーっとしたい

ボーっとするためにメモします。

AWS CodeCommitで認証通す時にやること

やること

  • ローカルPCで公開鍵、秘密鍵を作る
  • AWSコンソールで、IAMユーザーに公開鍵を紐づける
  • 接続確認

ローカルPCで公開鍵、秘密鍵を作る

cd ~/.ssh
ssh-keygen -t rsa -f id_rsa_hoge

id_rsa_hogeid_rsa_hoge.pubの2つのファイルが作成される。

AWSコンソールで、IAMユーザーに公開鍵を紐づける

  1. AWSコンソールにアクセスし、IAMのコンソールを立ち上げる。認証するIAMユーザーのページに移動する。
  2. "認証情報"タブを押下し、”AWS CodeCommit の SSH キー”コンテンツから、”SSHパブリックキーのアップロード”を押下。上記で作成したid_rsa_hoge.pub公開鍵ファイルの中の文字列をコピペする。 f:id:kohira_1980:20210728141708p:plain f:id:kohira_1980:20210728142254p:plain

  3. 登録後、”AWS CodeCommit の SSH キー”コンテンツ表に現れるSSHキーIDが生成されます。これをコピーします。 f:id:kohira_1980:20210728142815p:plain

ローカルPCの.ssh/configの設定

  1. ~/.ssh/configを編集します。ファイルがない場合は作成し、編集します。
  2. 以下のように設定を追加します。
Host hoge.git-codecommit.ap-northeast-1.amazonaws.com
  HostName git-codecommit.ap-northeast-1.amazonaws.com
  User {SSH key ID} 
  IdentityFile ~/.ssh/id_rsa_hoge

HostエイリアスHostNameは真のhost名を指定します。{SSH key ID}には上記で保存したSSHキーIDを記載します。IdentityFileには秘密鍵のパスを記載します。

接続確認

以下のコマンドを打ち、SSH接続できたら、設定完了。

ssh hoge.git-codecommit.ap-northeast-1.amazonaws.com

出力

You have successfully authenticated over SSH. You can use Git to interact with AWS CodeCommit. Interactive shells are not supported.Connection to git-codecommit.ap-northeast-1.amazonaws.com closed by remote host.
Connection to git-codecommit.ap-northeast-1.amazonaws.com closed.

参考URL

docs.aws.amazon.com