Saya memiliki banyak server dan semuanya berakhir dengan servers.company.net yang sama, jadi misalnya vded-xx-001.servers.company.net, dan bertanya-tanya apakah mungkin untuk membuatnya sehingga saya bisa mengetikkan vded- xx-001 dan sudah menambahkan server.company.net secara otomatis?
Jadi saya ingin mengetik
ssh user@vded-xx-001
dan memilikinya benar-benar terhubung
ssh [email protected]
Saya telah mencoba mengatur domain pencarian DNS saya ke servers.company.net, di / etc / network / interfaces, tetapi ini tidak mencapai hasil yang diinginkan.
Adakah yang bisa mengarahkan saya ke arah yang benar?
Terima kasih sebelumnya
networking
server
ssh
hostname
Tim Lassie Freeborn
sumber
sumber
search company.net
ke /etc/resolv.conf?/etc/network/interfaces
(menggunakandns-search
opsi) atau dalam bidang konfigurasi koneksi NetworkManagerSearch domains
.Jawaban:
Mungkin Anda sudah menyelesaikan ini, tetapi mungkin nanti bisa membantu seseorang: Anda tidak perlu bertemu dengan resolv.conf Anda, cukup gunakan sesuatu seperti ini di ~ / .ssh / config Anda:
Jadi nanti Anda bisa menggunakan:
Salam,
sumber
Host vded-*.servers.company.net
, denganHostname %h
. Kemudian dalam entri ke-2Host vded-*
denganHostname %h.servers.company.net
dan semuaIni solusi termudah. Ini bekerja untuk semua host, tidak memerlukan root atau akses ke sistem DNS / resolver.
Tambahkan ke bagian atas
~/.ssh/config
file Anda (atau buat jika belum ada):Dokumentasi (
man 5 ssh_config
):sumber
CanonicalDomains
maka itu hanya akan berfungsi pada domain pencarian jaringan saat ini. Jika Anda melakukannya (dan Anda dapat membuat banyak daftar) maka itu akan berfungsi untuk menyelesaikan semua nama host tersebut, pada jaringan apa pun yang mungkin Anda sambungkan.Ya, Anda bisa melakukan ini dengan membuat file config bernama
~/.ssh/config
dan memasukkan konten berikut:Sekarang Anda cukup mengetik ini (Anda bahkan tidak perlu nama pengguna lagi):
Ini juga berfungsi dengan utilitas baris perintah
scp
:sumber
Solusi untuk masalah saya adalah menambahkan domain pencarian ke
resolv.conf
:Ini memungkinkan saya untuk masuk
untuk salah satu server saya dan terhubung ke alamat yang benar.
Terima kasih @Hennes atas jawabannya
sumber
dns-search servers.company.net
baris ke bait untuk antarmuka jaringan eksternal mesin. NM : Tambahkanservers.company.net
keSearch domains
bidang pada tab IPv4 untuk koneksi./etc/resolv.conf
bukan tautan simbolik../run/resolvconf/resolv.conf
pada mesin Anda, jalankansudo dpkg-reconfigure resolvconf
untuk mengembalikan tautan simbolik.Jika Anda menggunakan identitas SSH - dan dengan banyak server itu layak dilihat - maka seperti yang dikatakan OrangeDog pengaturan CanonicaliseHostname dan CanonicaliseDomains juga akan memungkinkan kecocokan untuk entri @ cert-authority di host yang dikenal Anda
entri diketahui_hosts @ cert-otoritas * .example.com ssh-rsa AAAddadfkjaeio ...
tanpa opsi Canonicalise, Anda harus menggunakan "ssh host.example.com"
Dengan opsi Canonicalise "ssh myhost" akan cocok.
Saya telah menambahkan ini sebagai komentar untuk jawaban OrangeDogs jika perwakilan diizinkan ...
sumber
Untuk solusi cepat yang berfungsi di berbagai program, Anda juga dapat mengatur domain
vded-xx-001
untuk mengalihkan ke alamat IP tertentu, dengan mengedit/etc/hosts
untuk menyertakan baris seperti ini:Ini berfungsi di browser Anda:
http://vded-xx-001/
Seperti halnya dengan utilitas baris perintah seperti SSH:
(Saya pribadi lebih suka solusi konfigurasi SSH .)
sumber
Untuk resolusi nama domain sistem-lebar, saya suka mengatur hal-hal satu kali di jaringan saya. Jadi saya akan menetapkan di DHCP Server nama domain dan DNS Server sehingga memberikan semua mesin hak
resolv.conf
termasukIni tergantung pada DHCP Server dan konfigurasi jaringan yang Anda inginkan ... Saya pribadi tidak suka konfigurasi khusus mesin ketika itu sesuatu yang umum untuk jaringan
sumber