configを使って簡単にログインする
.ssh/configにsshコマンドの引数を設定しておくと良い
config
Host hoge
HostName xx.xxx.xxx.xxx
User ubuntu
IdentityFile ~/.ssh/xxx.pem
ssh hoge // これでconfigの値を使ってログインできる
動的IPアドレスに対応したい
EIPを使っていないEC2インスタンスは毎回PublicIPが変わってしまうので、configを書き換えてsshするシェルを用意してみた
myssh
sed -e "s/HostName.*/HostName $1/" config
ssh hoge
./myssh zz.zzz.zzz.zzz
これで、IPアドレスの入力はインスタンス立ち上げ直した後だけになった
ssh-agentを使って秘密鍵を登録する
秘密鍵を登録しておくだけでも楽になりますね
# 秘密鍵の登録
ssh-add 秘密鍵
# 秘密鍵の登録状況の確認
ssh-add -l
# 登録した秘密鍵を使うには-Aオプションをつける
ssh -A ubuntu@xxx.xxx.xxx.xxx