EC2へssh with GitHubに登録している公開鍵

Posted on Jul 4, 2021

isuconの練習時にGitHubに登録している公開鍵でEC2へssh出来るように、userdataを設定したかった。

sedでのエスケープの仕方でハマったのでメモ。

#!/bin/bash

su isucon -c 'mkdir -p /home/isucon/.ssh && touch /home/isucon/.ssh/authorized_keys'
su isucon -c "curl https://api.github.com/users/{{github_user_id}}/keys | grep \"key\" | sed -e 's/    \"key\": \"//g' -e 's/\"//g' >> /home/isucon/.ssh/authorized_keys"