/plugin-ssh-config.d

Load OpenSSH config from ~/.ssh/config.d/*.config files

Primary LanguageShellMIT LicenseMIT

ssh-config.d

A plugin for Oh My Fish.

MIT License Fish Shell Version Oh My Fish Framework


Automatically generates OpenSSH config file (~/.ssh/config) from *.config files, located in ~/.ssh/config.d/ (nested directories inside are supported!) before every ssh execution.

Based on idea described described described described described described described described described in https://serverfault.com/questions/375525/can-you-have-more-than-one-ssh-config-file

Install

$ omf install ssh-config.d

Usage

Just use ssh as usual, that's it. ssh-config.d will automatically create required directory and move existing config to it on the first ssh invocation after plugin installation.

Of course, you can create this directory yourself and manually split your OpenSSH config file:

~/.ssh/config -> ~/.ssh/config.d/**.config

In case you've changed content of ~/.ssh/config.d/ directory and want to get updated ~/.ssh/config file without executing ssh command, simply run ssh-config.d:

$ ssh-config.d

License

MIT © rominf et al