$HOME/.ssh/configでsshを便利に使う
2010 年 8 月 3 日
コメントはありません
->
sshのコマンドを毎回叩くのが面倒なため、aliasに記述する、シェススクリプトを使うといったことをやっていたが、便利そうなものを見つけたので使ってみた。
$HOME/.ssh/config を編集すると、ホスト毎に様々なパラメータ設定して簡単にsshできる。
今回作ったconfigファイルは以下のようなもの。
Host serverA User user_name HostName servera.example.com IdentityFile ~/.ssh/servera_key Host serverB HostName 192.168.0.1 ProxyCommand ssh serverA nc %h %p Host serverC User user_name HostName serverc.example.com Host * EnableSSHKeysign yes TCPKeepAlive yes ServerAliveInterval 15 ServerAliveCountMax 3
こうしておくと、
ssh serverAとするだけで、serverAにsshできるようになる。
ServerBの設定はServerAを踏み台にして、ServerAと同じLAN内のマシンにsshする際に使える。ただ、踏み台となるマシンにncコマンドが入っていない場合は使うことができない。秘密鍵でなく、パスワードでログインする場合はServerCの設定のようになる。最後にある*は全てのサーバにある設定を使うような場合に設定する。これは必ず一番下に書く必要がある。
参考サイト
SSH_CONFIG (5)$HOME/.ssh/configを活用していますか?
