私は多くの項目を持っています~/.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