Di tempat kerja, saya sering harus masuk ke host yang mengikuti skema penamaan yang umum, misalnya qc01
- qc12
, hc01
- hc10
, dan seterusnya. Semua ini perlu untuk mendapatkan nilai konfigurasi yang sama di laptop saya .ssh/config
. Tentu saja, saya bisa menggunakan entri untuk host qc*
dan hc*
, tapi saya bertanya-tanya apakah sebaliknya mungkin menggunakan ekspresi reguler?
ssh
regular-expression
andreas-h
sumber
sumber
man ssh_config
.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 disebutMatch
exec
yang memungkinkan Anda menggunakan perintah shell arbitrer untuk menentukan kecocokanTOKENS
Dalam kasus saya, saya akhirnya menggunakan di
~/.ssh/config
: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 AndaMatch
diterapkan dengan benar.sumber
Memperluas jawaban dari Trevor:
Host yang lebih kompleks juga dimungkinkan, seperti mencocokkan
foo123.123
danfoo10.10
dalam satu aturan TANPA memiliki entri DNS untuk nama host yang digunakan:Menggunakan ProxyCommand untuk memanipulasi konten% h dengan shell dan menghubungkan ke port yang tepat melalui netcat. Dengan cara ini Anda dapat membuat preset untuk kategori host, tanpa membuat entri individual.
sumber