Last Modified:
真・最強のSSH踏み台設定 #Shell
これだとオプションが持ち越せないので、ssh -F ./ssh_config_per_project bastion.example.jp+internal.example.jp
とかができない。
解決
# ~/.ssh/config
Host *+*
ProxyCommand $(ps -o command= -p "$PPID" | perl -pe 's/\s+-W\s+\S+//;s{((?:\s--)?\s)\Q%h\E\b}{"$1%h"=~s/(.*)\+(.*)/ -W $2:%p$1/r}e')
- ssh的には元のオプションを取れなさそうだったので、プロセスリストから呼び出し元のコマンドラインを取得して整形してる
- もちろん多段でも大丈夫
--
オプション区切りに対応