OpenSSH〜/ .ssh / configホスト固有のオーバーライドが機能しない


16

このガイドの~/.ssh/config助けを借りて、ファイルを設定しようとしましたただし、ホスト固有のユーザーオーバーライドは効果がなく、sshはホスト固有のユーザー名ではなくグローバルユーザー名を使用して接続を試みます。私のssh設定は次のように設定されています:

$ cat ~/.ssh/config
User my_global_username

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

また、Host *エントリの下のグローバルユーザー名を無効にしようとしました。私が実行しているOpenSSHのバージョンとビルドはOpenSSH_6.2p2 Ubuntu-6ubuntu0.1, OpenSSL 1.0.1e 11 Feb 2013 `です。

回答:


29

には「グローバル」な値はありません.ssh/config。デフォルト値が必要な場合は、Host *セクションに配置する必要があります。

Host dev1
    HostName 10.40.10.41
    User my_username_on_dev_machines

Host *
    User my_global_username

順序に注意してください:最初の試合が勝ちです!


2
いくつかのフォローアップの質問:1)最近、行動は変わりましたか?リンクされたWebサイトのガイドHost *は、上部に明確に表示されます。
andyn

2)最初のマッチが勝ちますが、明らかにそれが明示的に設定した値に対してのみです。これはどこかに文書化されていますか?Man ssh_configでは、HostセクションまたはPATTERNSセクションに関連するものは何も表示されません。
andyn

6
ssh_config(5)の2番目の段落の最初の文には、「各パラメーターについて、最初に取得した値が使用されます」とあります。最近変更されたかどうかはわかりませんが、一番下に常に「Host *」がありました。
CRAN
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.