suin.io

待望の.ssh/configファイル分割がSSH 7.3から出来るようになったようです

suin2016年12月16日

SSHのログイン設定を~/.ssh/configに書くとログインは簡単になりますが、扱うサーバーが増えてくるとconfigファイルが肥大化してきて管理が大変...?

そんなconfigファイルを分割して管理したいと思っていた方に朗報です!

今更ですがOpenSSHのアップデートで、バージョン7.3からIncludeを使うことでファイル分割が行えるようになったようです。

試す前にお手元のSSHのバージョンが7.3以上であるか確認しておいてください。

$ ssh -V
OpenSSH_7.3p1, LibreSSL 2.4.1

Includeの使い方

Includeの後に指定したファイルが読み込まれます。ファイル一個一個を指定してもいいですが、ワイルドカードでパターンにマッチするファイルをすべて読み込むようにしておくとconfigがシンプルになります。

~/.ssh/config
Include config_*

例えば上の例だと、~/.ssh/にあるconfig_githubconfig_awsconfig_project_1となどのファイルをまるっと読み込めるようになります。

SSHの設定ファイルと鍵をプロジェクトごとに分けておけば、プロジェクトの終了時などにログイン情報と鍵をセットで処分するといった管理もできそうですね。

RELATED POSTS