コピペコードで快適生活

明日使えるソースを自分のために

.ssh/configの設定メモ

よくやる書き方をコメント付きでメモ。

#
# ssh接続をタイムアウトしないための設定
# - 15秒ごとに応答確認
# - 10回応答がなかったら切断する
#
ServerAliveInterval 15
ServerAliveCountMax 10

#
# Hostにはワイルドカードを指定できる
# 設定を共有化したいときに便利
# ForwardAgentでssh-agent有効化
# StrictHostKeyCheckingでfingerPrintのチェックをスキップできる
#
Host app-prod-*
    User ec2-user
    IdentityFile ~/.ssh/app-prod.pem
    ForwardAgent yes
    StrictHostKeyChecking no

#
# fumidaiへの接続設定
#
Host app-prod-fumidai
    Hostname xx.xx.xx.xx

#
# fumidai経由による
# アプリケーションサーバへの接続設定
# -W で Hostnameで指定したホストに入出力を送ることができる
# %h:%pは ホスト名とポート番号に置換されて実行される
#
Host app-prod-batch
    Hostname xx.xx.xx.xx
    ProxyCommand ssh app-prod-fumidai -W %h:%p

#
# ローカルフォワードして接続する
# ローカルから内部API叩いたりしたいときなど
#
Host app-prod-forward
    Hostname xx.xx.xx.xx
    ProxyCommand ssh app-prod-fumidai -W %h:%p
    LocalForward 8080 prod.app.local:80