ec2sshでAmazon EC2に簡単にSSHする
February 05, 2014
仕事でec2を利用するようになってから、気づいたのがsshのログイン時のホスト名・・覚えられまへん・・特に固定にしていないインスタンスが多々あるので、それらにちょっと入ってみようという時にイライラ・・そこで、以前から気になっていたec2sshを利用して快適になったのでメモ
導入
ec2sshをインストール
gem install ec2ssh
環境変数設定
export AMAZON_ACCESS_KEY_ID = "..."
export AMAZON_SECRET_ACCESS_KEY = "..."
私はzshrcをdotfilesで管理してるので別ファイルにして読み込ませてます
zshrc
source ~/.aws/access_secret_env
~/.aws/accesssecretenv
export AMAZON_ACCESS_KEY_ID = "..."
export AMAZON_SECRET_ACCESS_KEY = "..."
init
ec2ssh init
これで、~/.ssh/configにマークが追加されて、以降その中が更新されます
使い方
インスタンスにNameタグを付ける
該当のインスタンスにKey->Name, Value-><<任意のタグ名>>を設定します 私はap1, ap2, ap3…などとしています。
update
ec2ssh update
これでホスト名が↑で設定したタグ名でconfigに書き込まれます 後は、sshで該当のタグ名を指定可能です。
私はUserの設定とかもconfigに追加しちゃってます
Host ap*.ap-northeast-1
User ec2-user
IdentityFile ~/.ssh/****.pem