私はしばしばOpenStackインスタンスにSSHでアクセスします。すべてのインスタンスはプライベートVLANとサブネット(10.2.xx)にあります。すべてのインスタンスは同じユーザー名(bob)を持ちます。
私はそう接続します。
ssh [email protected]
または時々
ssh 10.2.x.x -l bob
10.2.xxサブネット上の仮想マシンにSSH経由で接続するときにbobという名前を自動的に使用するようにラップトップを設定できますか?他のサブネット上のコンピュータにSSHで接続するときは、bobを自動的に使用したくありません。
のように見えるSSH構成ワイルドカードはサポートされていません。 (私が間違っている場合は訂正してください)。エイリアスを使うと可能かもしれないと思いましたが、構文が何であるかよくわかりません。
ベストアンサー1
PATTERNS
ssh_configのマニュアルページには、これを行う方法を詳しく説明するセクションがあります。できる*
とのワイルドカード文字を使用してください?
。私~/.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
同じオプションを適用できます。