Mam wiele serwerów i wszystkie kończą się na tym samym server.company.net, więc na przykład vded-xx-001.servers.company.net, i zastanawiałem się, czy można to zrobić, aby móc po prostu wpisać vded- xx-001 i czy automatycznie dołącza serwery.firma.net?
Więc chciałbym pisać
ssh user@vded-xx-001
i niech faktycznie się połączy
ssh [email protected]
Próbowałem ustawić moją domenę wyszukiwania DNS na server.company.net, w / etc / network / interfaces, ale nie osiągnąłem pożądanego rezultatu.
Czy ktoś jest w stanie skierować mnie w dobrym kierunku?
Z góry dziękuję
networking
server
ssh
hostname
Tim Lassie Freeborn
źródło
źródło
search company.net
do /etc/resolv.conf?/etc/network/interfaces
(za pomocądns-search
opcji), albo w polu konfiguracji połączenia NetworkManagerSearch domains
.Odpowiedzi:
Prawdopodobnie już to rozwiązałeś, ale może później może komuś pomóc: nie musisz się z tym bawić
resolv.conf
, wystarczy użyć czegoś takiego~/.ssh/config
:Później możesz po prostu użyć:
źródło
Host vded-*.servers.company.net
, za pomocąHostname %h
. Następnie w drugim wpisieHost vded-*
zeHostname %h.servers.company.net
wszystkimi innymi parametrami, takimi jak User, IdentityFile itp.To jest najłatwiejsze rozwiązanie. Działa na wszystkich hostach, nie wymaga rootowania ani dostępu do żadnego systemu DNS / resolvera.
Dodaj na górę
~/.ssh/config
pliku (lub utwórz, jeśli jeszcze nie istnieje):Dokumentacja (
man 5 ssh_config
):źródło
CanonicalDomains
to będzie działać tylko w domenie wyszukiwania w bieżącej sieci. Jeśli to zrobisz (i możesz podać wiele), będzie to działać w celu rozwiązania wszystkich tych nazw hostów w dowolnej sieci, z którą możesz się połączyć.Tak, możesz to zrobić, tworząc plik konfiguracyjny o nazwie
~/.ssh/config
i wprowadzając następującą zawartość:Teraz wystarczy wpisać to (nawet nie potrzebujesz już nazwy użytkownika):
Działa to również z narzędziem wiersza poleceń
scp
:źródło
Rozwiązaniem mojego problemu było dodanie domeny wyszukiwania do
resolv.conf
:To pozwoliło mi wejść
dla dowolnego z moich serwerów i łączy się z poprawnym adresem.
Dziękuję @Hennes za odpowiedź
źródło
dns-search servers.company.net
wiersz do sekcji dla zewnętrznego interfejsu sieciowego urządzenia. NM : Dodajservers.company.net
doSearch domains
pola na karcie IPv4 dla połączenia./etc/resolv.conf
nie ma dowiązania symbolicznego,../run/resolvconf/resolv.conf
uruchom go,sudo dpkg-reconfigure resolvconf
aby przywrócić dowiązanie symboliczne.Jeśli używasz tożsamości SSH - i przy tak wielu serwerach warto na to spojrzeć - wtedy, jak powiedział OrangeDog, ustawienie CanonicaliseHostname i CanonicaliseDomains umożliwi także dopasowanie do wpisu @ cert-Authority na znanych hostach
znane_hosty @ certyfikat-certyfikat * .example.com ssh-rsa AAAddadfkjaeio ...
bez opcji Canonicalise należy użyć „ssh host.example.com”
W przypadku opcji Canonicalise „ssh myhost” będzie pasować.
Dodałbym to jako komentarz do odpowiedzi OrangeDogs, gdyby przedstawiciel mógł ...
źródło
Aby uzyskać szybkie rozwiązanie, które działa w różnych programach, możesz również ustawić domenę,
vded-xx-001
aby przekierowała na określony adres IP, edytując tak,/etc/hosts
aby zawierała taką linię:Działa to w Twojej przeglądarce:
http://vded-xx-001/
Jak również za pomocą narzędzi wiersza polecenia, takich jak SSH:
(Osobiście wolę rozwiązanie konfiguracyjne SSH ).
źródło
W przypadku systemowego rozpoznawania nazw domen lubię ustawiać rzeczy w mojej sieci. Ustawiłbym więc na serwerze DHCP nazwę domeny i serwer DNS, aby wszystkie maszyny miały odpowiednie uprawnienia, w
resolv.conf
tymZależy to od serwera DHCP i konfiguracji sieci, którą chcesz ... Osobiście nie lubię niestandardowej konfiguracji komputera, gdy jest to coś ogólnego dla sieci
źródło