Anda dapat menggunakan ekspresi reguler penuh di ssh_config.
Dokumentasi yang relevan adalah IMO yang sangat sulit dibaca dan dipahami. Saya hanya memahaminya karena saya memiliki 13+ tahun pengalaman Linux dan dan 8+ tahun menggunakan ssh. Jadi inilah ringkasan dokumentasi saya:
man ssh_config menjelaskan fitur yang disebut Match
- lalu ada fitur yang disebut
execyang memungkinkan Anda menggunakan perintah shell arbitrer untuk menentukan kecocokan
- meneruskan parameter input ke perintah shell arbitrary adalah mungkin dan dijelaskan di bagian yang berlabel
TOKENS
Dalam kasus saya, saya akhirnya menggunakan di~/.ssh/config :
Match exec "echo %h | grep -q 'NAME[0-9]\+$'"
User USER
IdentityFile /path/to/identity/file
Hostname %h.fully.qualified.domain.name
Pengujian harus dilakukan dengan sesuatu yang rumit seperti ini. Dan untuk melakukan pengujian itu Anda menelepon ssh -vvv HOSTNAME. Yang akan menunjukkan dengan tepat apa yang terjadi, dan apakah baru Anda Matchditerapkan dengan benar.
man ssh_config.