~/.ssh/config でバックアップ置換をどのように定義しますか?

~/.ssh/config でバックアップ置換をどのように定義しますか?

私は多くの項目を持っています~/.ssh/config

Host github.com
  Hostname github.com
  User git
  IdentityFile ~/.ssh/github

Host mydomain.com
  User name
  IdentityFile ~/.ssh/id_rsa

Host [email protected]
  Hostname work.com
  User full.name
  IdentityFile ~/.ssh/work_rsa

一致するものがない場合、デフォルトの置換はですid_rsa。しかし、別の代替をしたい。次の試みはすべてをキャプチャし、以前の設定を上書きするため失敗します。

Host '*'
  IdentityFile ~/.ssh/fallback

「上記に該当しない」を正しく表現する方法は?

ベストアンサー1

バックアップを一番下に移動します。 SSHは最初の一致ブロックからHostパラメータ値を取得します。

すべてが一致するので、Host *最後に置くことをお勧めします。それ以外の場合、SSHは常にこれを選択しますIdentityFile

Host github.com
  Hostname github.com
  User git
  IdentityFile ~/.ssh/github

Host mydomain.com
  User name
  IdentityFile ~/.ssh/id_rsa

Host [email protected]
  Hostname work.com
  User full.name
  IdentityFile ~/.ssh/work_rsa

Host *
  IdentityFile ~/.ssh/fallback

おすすめ記事