動的 ~/.ssh/config

動的 ~/.ssh/config

私の~/.ssh/configファイルはシェルスクリプト(またはSTDOUTで印刷されている他のすべて)によって動的に生成されることを望みます。

ファイルを読み取るとコマンドが実行され、そのSTDOUTが読み取るUNIXトリックはありますか?

私が欲しいもの:

#!/bin/bash
echo "Hello World"

$ cat myfile
Hello World

ベストアンサー1

実際の質問は、動的構成が必要な理由(および動的に生成された構成を回避する方法)です。

ファイルを読み取るとコマンドが実行され、そのSTDOUTが読み取るUNIXトリックはありますか?

Bashにはこれを行う機能があり、これを「プロセス置換」といいます。

ssh -F <( echo "Host *"; echo " User dummy" ) ssh.example.com

残念ながら、opensshのsshでは機能しません。、エラーで終了するからです。

Can't open user config file /dev/fd/63: No such file or directory

また、一部の人々はFIFOファイルを使用するために複雑な方法を使用しているようです。複数のSSHクライアント構成ファイルしかし、最終的に次のように単純化できるエイリアスを使用します。

alias ssh = '~/bin/gen_ssh_config.sh > /tmp/XX; ssh -F /tmp/XX'

おすすめ記事