İç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
exec
bir 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 Match
doğru bir şekilde uygulanıp uygulanmadığını gösterecektir .
man ssh_config
.