ローカルからSSHでサーバーに接続するときいちいちssh [user]@[host] -i [keyPath] -p [port]
とか打ってられないので~/.ssh/config
に情報をまとめておくと簡単に接続できるようになります。
~/.ssh/configのサンプル
Host remote
HostName 127.0.0.1
User centos
IdentityFile /Users/name/.ssh/example.pem
Port 5555
ServerAliveInterval 300
TCPKeepAlive yes
上記の場合ssh remote
とコマンドを打つだけで接続できるようになります。
以下、各オプションの説明。
- Host
- ホストにアクセスするための名前。短くするのがおすすめ。
- HostName
- ホストのIPアドレス
- User
- ホストにアクセスするユーザー名
- IdentityFile
- 鍵ファイルのパス
- Port
- ポート番号
- ServerAliveInterval
- TCPKeepAliveする間隔。秒数で指定。
- TCPKeepAlive
yes | no
yes
にするとServerAliveIntervalで指定した秒数ごとに通信を確認する。接続を切らさないための設定。