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
exec
yang 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 Match
diterapkan dengan benar.
man ssh_config
.