İçinde tam düzenli ifadeler kullanabilirsiniz ssh_config.
İlgili dokümantasyon IMO'nun okunması ve anlaşılması çok zordur. Bunu anlıyorum çünkü 13 yıldan fazla Linux deneyimim ve 8 yıldan fazla kullanıyorum ssh. İşte benim dokümantasyonun özeti:
man ssh_config adlı bir özelliği açıklar Match
execbir eşleşme belirlemek için rastgele bir kabuk komutu kullanmanıza izin verilen bir özellik var
- giriş parametrelerinin keyfi kabuk komutuna geçirilmesi mümkündür ve etiketli bölümde açıklanmıştır
TOKENS
Benim durumumda benim kullanarak sona erdi~/.ssh/config :
Match exec "echo %h | grep -q 'NAME[0-9]\+$'"
User USER
IdentityFile /path/to/identity/file
Hostname %h.fully.qualified.domain.name
Testler böyle zor bir şeyle yapılmalıdır. Ve bu testi yapmak için çağırırsınız ssh -vvv HOSTNAME. Bu, tam olarak ne olduğunu ve yeni öğenizin Matchdoğru bir şekilde uygulanıp uygulanmadığını gösterecektir .
man ssh_config.