Katakanlah saya ingin mengonfigurasi ssh
opsi saya untuk 30 server dengan pengaturan yang sama di .ssh
config
file saya :
host XXX
HostName XXX.YYY.com
User my_username
Compression yes
Ciphers arcfour,blowfish-cbc
Protocol 2
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p
IdentityFile ~/.ssh/YYY/id_rsa
di mana satu-satunya hal yang berubah antara 30 mesin ini adalah XXX
.
Daripada mengulangi struktur di atas 30 kali dalam config
file saya , apakah ada cara lain untuk mendefinisikan berbagai mesin?
%h
fitur ini muncul pada rilis 5.6 dari OpenSSH . Saya bertanya-tanya mengapa saya belum pernah melihatnya - versi di Debian Squeeze adalah 5.5.config
, Anda selalu dapat menulis skrip sederhana yang menghasilkanconfig
.Untuk meminimalkan pengaturan, Anda dapat memiliki yang
.ssh/config
seperti iniHost X01 X02 ...
dapat diganti denganHost *
jika setiap host memiliki konfigurasi berikutsumber
Host X01 X02 ...
diganti*.YYY.com
? Tampaknya sedikit lebih mudah dikelola jika berhasil.Cukup gunakan
*
Lihat
man ssh_config
:sumber
?
mana pun saya ingin diganti dengan pola yang cocok dengan*
tanda?config
entri yang sama , tetapi parameter Host diperbaiki (yaitu pola tidak dapat digunakan untuk template parameter). Apakah aku salah?Host *
entri, dan memiliki entri terpisah untuk masing-masingHost XXX
yang hanya terdiri dari bagian-bagian yang bervariasi (yaituHostname XXX.YYY.ZZZ
garis).Dari jawaban Ignacio Vazquez-Abrams dan H.-Dirk Schmitt, orang dapat menambahkan yang berikut ini ke .ssh / config
dan kemudian, misalnya, Anda dapat masuk sebagai [email protected] oleh
sumber
%h
, tidak%h.YYY.com
ini bekerja untuk saya:
ini memungkinkan seseorang untuk menggunakan nama dalam domain dan mengubah nama pengguna:
sumber
itslogprd05
ada host di kedua domain?xxx.auckland.ac.nz
menang, kurasa?