assh
advanced ssh config
~.ssh/configをyml管理できて、さらにいくつかの機能がついたssh wrapper
公式が挙げているfeature
regex support
aliases gate -> gate.domain.tld
gateways -> transparent ssh connection chaining
includes: split configuration in multiple files, note that OpenSSH as of v7.3 has native support for this
local command execution: finally the reverse of RemoteCommand
でもいまのsshってLocalCommandはあると思うmiyamonz.icon
templates: equivalent to host but you can't connect directly to a template, perfect for inheritance
inheritance: make hosts inherits from host hosts or templates
variable expansion: resolve variables from the environment
smart proxycommand: RAW tcp connection when possible with netcat and socat as default fallbacks
ProxyCommandがキレイに書けるmiyamonz.icon
rate limit: configure a per-host or global rate-limiting
JSON output
Graphviz: graphviz reprensentation of the hosts
ゲートウェイが楽に実行できる
OnConnect, OnDisConnectのフックがあるのが便利
リモート作業が安全になる
通常のconfigファイルでも設定ファイルのincludeとかはできるのだが、シェル上でTABの補完が効かない
asshなら設定をビルドした結果がconfigに出力されるのでこれができる
もしかしたらassh使わずに解決はできるかもしれんが
resolvecommandとか便利そう
動的にipアドレスを解決できる
環境変数も読める
プロジェクトファイル内に配置した環境変数を読んだりもできるはず
設定をホストごとに分けつつ、そのホストで使う鍵ファイルをそこに入れると便利