So richten Sie einen Alias-Servernamen ein


15

Ich möchte einen Alias-Servernamen auf meinem Laptop (Linux) einrichten. Ich nicht möchte das verwenden /etc/hosts/Datei , da die IP - Adresse des Remote - Servers ändert . Der Grund dafür ist, dass der Servername 27 Zeichen lang ist. Ich möchte das machen:

ssh server

Anstatt von:

ssh server.subdomain.domain.com

Ich habe mehrere Subdomains, die ich benutze. Wie richte ich das ein?

PS: Ich halte dies nicht für einen Betrüger, da andere ähnliche Antworten nicht die Tatsache ansprechen, dass sich eine IP-Adresse ändern wird.


~/.ssh/configund /etc/resolve.cnfunten sind beide ausgezeichnete Antworten.
Jess

Antworten:


20

Datei verwenden ~/.ssh/config

Beispielinhalt:

Host jane
HostName long.server.name
User root

dann kannst du ssh janestattssh root@long.server.name

Wenn sich die IP-Adresse ändert und Sie die revDNS dieses Servers nicht kennen, können Sie versuchen, einen Befehl zu verwenden, host 1.0.0.1bei dem 1.0.0.1 die IP-Adresse ist. Auf diese Weise erhalten Sie den aktuellen revDNS-Namen, den Sie konfigurieren können.

Wenn sich der Hostname (Reverse DNS) mit der IP-Änderung ändert oder sich Ihr Server hinter einem NAT befindet, können Sie entweder Dynamic DNS (dyndns.org) und / oder Port-Weiterleitung verwenden.


7

Um den kürzeren "ssh server" anstelle von "ssh server.subdomain.domain.com" zu verwenden, müssen Sie einfach "subdomain.domain.com" an das Suchfeld in /etc/resolv.conf anhängen. Wenn es kein Suchfeld gibt, können Sie eines erstellen.

Nehmen wir zum Beispiel an, Ihre /etc/resolv.conf sieht folgendermaßen aus:

suche domain1.com domain2.com domain3.com
Nameserver 1.2.3.4
Nameserver 5.6.7.8

Ändern Sie die Suchzeile folgendermaßen:

Durchsuchen Sie domain1.com domain2.com domain3.com subdomain.domain.com

Sie können subdomain.domain.com an die Spitze dieser Liste setzen, wenn Sie zuerst danach suchen möchten.


1
Ich mag deine Antwort. Da es die Verwendung des Sortierernamens des Servers für mehrere Anwendungen ermöglicht. Dennoch denke ich, dass es mit jedem Verbindungsversuch mehr DNS-Verkehr erzeugen könnte - aber ich würde nicht darauf wetten.
Mnmnc

1
Viele moderne Betriebssysteme können die Antworten auf DNS-Abfragen lokal zwischenspeichern. Wenn der Datensatz zum ersten Mal abgefragt wird, kommt die Antwort von DNS, aber nachfolgende Abfragen werden vom Cache beantwortet, bis die Gültigkeitsdauer des Datensatzes abläuft. Sie können den Inhalt des Caches in Windows mit "ipconfig / displaydns" und mit "sudo killall -INFO mDNSResponder" anzeigen und dann den Inhalt von /var/log/system.log unter Mac OSX anzeigen.
User123456

Ich denke also, wenn der Eintrag zwischengespeichert ist und nicht abgelaufen ist - wenn sich zu diesem Zeitpunkt die IP-Adresse des Ziels ändert - wird das Zeitlimit für die Verbindung überschritten. Es sei denn, ich vermisse etwas?
Mnmnc


1

Sie können einen Alias ​​in Ihrem .bashrcoder hinzufügen .zshrc:

alias server1='ssh server1'

Mit server1 in Ihrem ~/.ssh/configBeispiel hinzugefügt :

Host server1
Hostname address
User username-on-this-server
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.