web-dev-qa-db-ja.com

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

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

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

ssh [email protected]

または時々このように

ssh 10.2.x.x -l bob

10.2.xxサブネット上の任意のvmにsshしたときに自動的にbobという名前を使用するようにラップトップを構成することはできますか?したくない他のサブネット上のマシンにsshするとき、bobを自動的に使用します。

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

12
spuder

Ssh_configのmanページには、セクションPATTERNSがあり、その方法を詳しく説明しています。canワイルドカードを_*_および_?_として使用します。私の_~/.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.com_を発行しても_Host 172.16.*.*_エントリと一致しません。ただし、代わりにDNS名を使用する場合は、追加の_Host *.mynetwork.com_エントリを追加して同じオプションを適用することもできます。

18
Drav Sloan