kullanıcı adı yazmamak için ssh config joker karakterleri


12

Sık sık openstack örneklerine ssh. Tüm örnekler özel bir vlan ve alt ağ üzerindedir (10.2.xx). Tüm örneklerin kullanıcı adı aynıdır (bob)

Ben şöyle bağlanır:

ssh bob@10.2.x.x

veya bazen böyle

ssh 10.2.x.x -l bob

Dizüstü bilgisayarımı, 10.2.xx alt ağındaki herhangi bir vm'ye ssh yaptığımda bob adını otomatik olarak kullanacak şekilde yapılandırmak mümkün mü? Başka bir alt ağdaki bir makineye ssh yaparken otomatik olarak bob kullanmak istemiyorum.

Ssh config joker karakterleri desteklemiyor gibi görünüyor . (Eğer Yanlışsam beni düzelt). Belki bir takma adın bunu yapabileceğini düşünüyorum, ancak sözdiziminin ne olacağından emin değilim.

Yanıtlar:


18

Ssh_config adam sayfası bir bölüm vardır PATTERNSayrıntıları bunu nasıl, sen yapabilirsiniz ait joker kullanmak *ve ?. Benim ~/.ssh/config:

Host 172.16.*.*
   User drav

ve daha sonra 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 *

Bu eşleşmelerin standart olduğunu unutmayın, bu nedenle DNS'deki "fred.mynetwork.com" 172.16.13.1 ise, düzenleme girişle ssh fred.mynetwork.comeşleşmez Host 172.16.*.*. Bununla birlikte, Host *.mynetwork.combunun yerine bir DNS adı kullanıldığında aynı seçenekleri uygulamak için her zaman ek bir girdi ekleyebilirsiniz .


Evet, bir giriş Host 10.2*
işinizi

10.2. *. * 'I buldum, anahtarım reddedildi. 10.2. * Olarak değiştirmek bağlantının başarılı olmasına neden oldu.
spuder

1
Garip, benim için xx *. * Çalışıyor: / En azından insanlar sorunları bulursa yorumunuz var!
Drav Sloan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.