Terminal

macのターミナルでなるべくラクチンにsshログインする下ごしらえ

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

参考

~/.ssh/configについて
ssh-agentの使い方