~/.ssh/configにサーバ情報書くとファイルが肥大化してしまうので、
ここらへんincludeできるようになればいいかなと期待していましたが、
2016-08-01には実装できるようになっていましたw(最近知った件w)
この機会に自分のconfigファイルと鍵やらキレイにしてみました。
■Macのopensshバージョン
1 2 |
adachin > ssh -V OpenSSH_7.4p1, LibreSSL 2.5.0 |
■公式を嫁!
https://www.openssh.com/txt/release-7.3
New Features
————
* ssh(1): Add an Include directive for ssh_config(5) files.
これだ。
■構成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[~/.ssh] adachin > tree . ├── authorized_keys ├── conf.d │ ├── adachin │ │ ├── adachin_aws.pem │ │ ├── adachin │ │ ├── adachin.pub │ │ └── config_adachin ├── config ├── id_rsa ├── id_rsa.pub └── known_hosts |
めちゃくちゃキレイになった。
conf.d内にプロジェクトを作って鍵とconfigを作る感じ。
・config_adachin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
[~/.ssh/conf.d/adachin] adachin > more config_adachin Host adachin-server HostName xxx.xxx.xxx.xxx Port 22 User haha IdentityFile ~/.ssh/conf.d/adachin/adachinco ServerAliveInterval 15 Host adachin-conoha HostName xxx.xxx.xxx.xxx Port 22 User haha IdentityFile ~/.ssh/conf.d/adachin/adachinco ServerAliveInterval 15 Host adachin-docker HostName xxx.xxx.xxx.xxx User core IdentityFile ~/.ssh/conf.d/adachin/adachinco ProxyCommand ssh -W %h:%p adachin-server Host github.com Hostname github.com IdentityFile ~/.ssh/conf.d/adachin/adachinco |
configファイルはいつもと変わらない。
・config
1 2 3 |
[~/.ssh] adachin > more config Include ~/.ssh/conf.d/**/config_* |
**/* みたいなワイルドカード指定できたので、
これでスッキリ。
■まとめ
素晴らしい。
管理が楽になった。
この機会にきれいにすることをオススメします!
0件のコメント