Ich habe viele Server und alle enden mit demselben servers.company.net, also zum Beispiel vded-xx-001.servers.company.net, und habe mich gefragt, ob es möglich ist, es so zu machen, dass ich einfach das vded- eingeben kann. xx-001 und muss es die servers.company.net automatisch anhängen?
Also würde ich gerne tippen
ssh user@vded-xx-001
und habe es tatsächlich verbunden mit
ssh [email protected]
Ich habe versucht, meine DNS-Suchdomäne auf servers.company.net in / etc / network / interfaces festzulegen, aber dies hat nicht das gewünschte Ergebnis erzielt.
Kann mich jemand in die richtige Richtung weisen?
Danke im Voraus
networking
server
ssh
hostname
Tim Lassie Freeborn
quelle
quelle
search company.net
zu /etc/resolv.conf hinzufügen können?/etc/network/interfaces
(unter Verwendung einerdns-search
Option) oder in das Feld NetworkManager-Verbindungskonfiguration aufzunehmenSearch domains
.Antworten:
Wahrscheinlich haben Sie das bereits gelöst, aber vielleicht könnte es später jemandem helfen: Sie müssen sich nicht mit Ihrer resolv.conf treffen, sondern können einfach so etwas in Ihrer ~ / .ssh / config verwenden:
So können Sie später einfach verwenden:
Grüße,
quelle
Host vded-*.servers.company.net
mit anHostname %h
. Dann in einem 2. EintragHost vded-*
mitHostname %h.servers.company.net
und allen anderen Parametern wie User, IdentityFile usw.Dies ist die einfachste Lösung. Es funktioniert für alle Hosts, erfordert weder Root noch Zugriff auf DNS / Resolver-Systeme.
Fügen Sie oben in Ihre
~/.ssh/config
Datei ein (oder erstellen Sie, falls es noch nicht vorhanden ist):Dokumentation (
man 5 ssh_config
):quelle
CanonicalDomains
es nur in der Suchdomäne des aktuellen Netzwerks. Wenn Sie dies tun (und Sie können mehrere auflisten), funktioniert dies zum Auflösen all dieser Hostnamen in jedem Netzwerk, mit dem Sie möglicherweise eine Verbindung herstellen.Ja, Sie können dies tun, indem Sie eine Konfigurationsdatei mit dem Namen erstellen
~/.ssh/config
und den folgenden Inhalt eingeben:Jetzt müssen Sie nur noch Folgendes eingeben (Sie benötigen nicht einmal mehr den Benutzernamen):
Dies funktioniert auch mit dem Befehlszeilenprogramm
scp
:quelle
Die Lösung für mein Problem bestand darin, die Suchdomäne hinzuzufügen zu
resolv.conf
:Dies hat mir erlaubt einzutreten
für einen meiner Server und es wird eine Verbindung mit der richtigen Adresse hergestellt.
Danke @Hennes für die Antwort
quelle
dns-search servers.company.net
Zeile für die externe Netzwerkschnittstelle des Computers hinzu. NM : Fügen Sieservers.company.net
demSearch domains
Feld auf der Registerkarte IPv4 die Verbindung hinzu./etc/resolv.conf
keine symbolische Verknüpfung besteht, führen../run/resolvconf/resolv.conf
Sie diese aussudo dpkg-reconfigure resolvconf
, um die symbolische Verknüpfung wiederherzustellen.Wenn Sie SSH-Identitäten verwenden - und bei so vielen Servern lohnt es sich, einen Blick darauf zu werfen -, ermöglicht das Festlegen von CanonicaliseHostname und CanonicaliseDomains, wie OrangeDog sagte, auch eine Übereinstimmung mit einem @ cert-Authority-Eintrag in Ihren bekannten Hosts
bekannte_Hosts Eintrag @ cert-Behörde * .example.com ssh-rsa AAAddadfkjaeio ...
Ohne Canonicalise-Optionen müssten Sie "ssh host.example.com" verwenden.
Mit Canonicalise-Optionen wird "ssh myhost" übereinstimmen.
Ich hätte dies als Kommentar zur Antwort von OrangeDogs hinzugefügt, wenn der Vertreter dies erlaubt hätte ...
quelle
Für eine schnelle Lösung, die programmübergreifend funktioniert, können Sie die Domäne auch so einstellen
vded-xx-001
, dass sie zu einer bestimmten IP-Adresse umleitet, indem Sie/etc/hosts
eine Zeile wie die folgende einfügen:Dies funktioniert in Ihrem Browser:
http://vded-xx-001/
Sowie mit Kommandozeilenprogrammen wie SSH:
(Ich persönlich bevorzuge jedoch die SSH-Konfigurationslösung .)
quelle
Für die systemweite Auflösung von Domainnamen möchte ich Dinge einmal in meinem Netzwerk einstellen. Daher habe ich im DHCP-Server den Domänennamen und den DNS-Server festgelegt, damit alle Computer das Recht erhalten,
resolv.conf
einschließlichDies hängt vom DHCP-Server und der gewünschten Netzwerkkonfiguration ab. Ich persönlich mag keine benutzerdefinierte Konfiguration des Computers, wenn sie für das Netzwerk allgemein ist
quelle