ユーザー名の入力を避けるためのssh構成ワイルドカード


12

OpenStackインスタンスに頻繁にsshします。すべてのインスタンスは、専用のVLANおよびサブネット(10.2.xx)上にあります。すべてのインスタンスは同じユーザー名(bob)を持っています

私は次のように接続します:

ssh bob@10.2.x.x

または時々このように

ssh 10.2.x.x -l bob

10.2.xxサブネット上のvmにsshするときにbobという名前を自動的に使用するようにラップトップを構成することは可能ですか?他のサブネット上のマシンに接続するときにbobを自動的に使用したくありません。

ssh configはワイルドカードをサポートしていないようです。(間違っている場合は修正してください)。多分エイリアスでこれができると思っていますが、構文がどうなるかはわかりません。

回答:


18

ssh_configのmanページには、PATTERNSそれを行う方法の詳細が記載されたセクションがあります。ワイルドカードのとを使用できます。私の:*?~/.ssh/config

Host 172.16.*.*
   User drav

そして、発行ssh -vvv 172.16.13.1時に:

debug1: Reading configuration data /home/drav/.ssh/config
debug1: /home/drav/.ssh/config line 4: Applying options for 172.16.*.*
debug1: /home/drav/.ssh/config line 46: Applying options for *

これらの一致は正規であるため、DNSの「fred.mynetwork.com」が172.16.13.1の場合、発行ssh fred.mynetwork.comHost 172.16.*.*エントリと一致しません。ただし、Host *.mynetwork.com代わりにDNS名を使用する場合は、追加のエントリを追加して同じオプションを適用できます。


はい、エントリHost 10.2*がトリックを行います
Bananguin

10.2。*。*によってキーが拒否されることがわかりました。10.2。*に変更すると、接続が成功しました。
スパーダー

1
奇妙なことに、私にとってはxx *。*が機能します:/少なくとも人々が問題を見つけた場合、あなたのコメントがあります!
Dravスローン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.