SSH接続するとき、毎回コマンド打つのも面倒なので、エイリアスつくってみたら楽になったのでメモ。
環境
- MacOS 10.14.6
- zsh
構成
.
├── .ssh/
│ ├── config
│ └── conf.d/
| └── *.conf
├── .conf/
│ └── *.sh
└── .zshrc
.ssh/config
SSH接続するときに参照される接続情報が記載されているファイル。
普通はこのファイルに接続情報が記載されていくのですが、数が増えると管理が大変なので、いくつか分割して conf.d
以下に設定ファイルとして管理する。
外部ファイルから読み込むときの設定だけ追記しておく。
config
...
Include ~/.ssh/conf.d/*.conf
.ssh/conf.d/*.conf
SSH接続するときの情報がまとまっているファイル。
以下のような情報が記載される。
*.conf
Host host.com
HostName host.com
User user_name
IdentityFile ~/.ssh/rsa_file
ServerAliveInterval 60
AddKeysToAgent yes
.conf/*.sh
sshコマンドのオプション指定・接続先指定もまとめてエイリアスを作るためのファイル。
alias ssh-host='ssh host.com'
.zshrc
上記の各変更を読み込むための設定を追記。
.zshrc
...
for f in ~/.conf/*; do source $f; done
以上の設定を反映すると
$ ssh-host
とコマンド実行すれば、接続ができます。