Saya ingin memiliki wildcard di konfigurasi SSH saya untuk menetapkan nama pengguna default saya ke nilai tertentu untuk semua host di domain tertentu. Tetapi saya juga ingin memiliki beberapa nama pendek untuk beberapa host tertentu. Saya berharap sesuatu seperti ini berfungsi:
Host *.mydomain.com
User myusername
Host host1
Hostname host1.mydomain.com
Dengan pengaturan itu, jika saya mengetiknya ssh host1.mydomain.com
akan dievaluasi [email protected]
, tetapi jika saya mengetiknya ssh host1
tidak berlaku pengaturan Pengguna saya dan saya melihat [email protected]
.
Apakah ada cara agar wildcard cocok dengan nama host terakhir yang diperluas sehingga saya bisa mengetik formulir pendek atau panjang dan mendapatkan hasil yang sama?
Jawaban:
Cukup gunakan:
sumber
Anda cukup mengatur
CanonicalizeHostname
untukyes
mem-reparse ssh_config dengan nama host kanonik alias Anda. Sebagai contoh:Atau, jika Anda juga ingin memetakan ulang nama host, Anda dapat menggunakan
Match
alih-alihHost
hanya mencocokkan nama host kanonik. Misalnya, di:Arahan pengguna tidak akan ditetapkan saat Anda terhubung
host2.mydomain.com
.sumber
Memanfaatkan CanonicalDomains juga akan berfungsi.
Jika Anda ingin memiliki nama pendek untuk host tertentu, misalnya:
Saya tidak akan merekomendasikan nama yang sesingkat itu.
sumber
Anda dapat menggunakan% h.mydomain.com di .ssh / config Anda.
Sekarang Anda bisa melakukannya:
dari pada dari pada dan ssh host100Salam, Bert
sumber