Name mit IP für SSH verknüpfen?

31

Nehmen wir an, ich habe nur eine IP-Adresse für einen Server und keine Domäne (es ist nur ein Datenbankserver, daher wird keine Domäne benötigt). Ich möchte mir die IP-Adresse nicht jedes Mal merken müssen. Kann ich trotzdem die Syntax wie ssh username@databaseoder so verwenden?

Matthew
quelle
Dies ist vor allem in der Terminologie ein Fehler. Ersetzen Sie das Wort "Domain" durch ein korrektes Wort "Name" und Sie werden es sofort sehen. "Ich sage, der Server braucht keinen Namen, deshalb möchte ich ihn wirklich mit Namen bezeichnen" ist ein Selbstwiderspruch. Möglicherweise sollten Ihre wirklichen Fragen lauten: "Was ist eine Domain? Wie füge ich einer Domain einen neuen Namen hinzu?"
Kubanczyk

Antworten:

51

Wenn Sie nur den Namen für ssh und ssh möchten, können Sie Ihrer ssh-Konfiguration in ~ / .ssh / config einen Namen hinzufügen

Als Beispiel könnte Ihre Konfigurationsdatei so aussehen:

Host database
    HostName <real IP address or hostname here>
    User username

Dann kannst du ssh databasein die Kommandozeile tippen und ssh erledigt das automatisch ssh [email protected]für dich.

David
quelle
Wenn ich im Feld Hostname nur den Hostnamen oder die IP angeben kann, wie gebe ich dann die Hostname-IP-Zuordnung an?
Ramy Al Zuhouri
1
@RamyAlZuhouri Geben Sie den Hostnamen in das Feld "Host" ein, z. B. "database", und (nur) die IP-Adresse in das Feld "HostName".
David
8

Fügen Sie /etc/hostsauf dem System , von dem aus Sie senden, einen Eintrag hinzu.

Die Syntax lautet

1.1.1.1 hostname

Dies funktioniert unter Linux und Mac. Für Windows ist die Datei c:\windows\system\drivers\etc\hosts.

PaulR
quelle
1
Dies wird auf jeden Fall funktionieren, es wird jedoch darauf hingewiesen, dass die Hosts-Datei manchmal von Netzwerkmanagern überschrieben wird. Außerdem müssen Sie über Root-Rechte verfügen, sodass dies nur dann möglich ist, wenn Sie über Root-Rechte verfügen.
Freedom_Ben
2

Clients haben zwei oder drei Möglichkeiten, einen Namen mit einer IP-Adresse zu verknüpfen.

1) DNS, dies setzt jedoch einen Hostnamen und eine Domäne voraus.

2) Hostdatei, Sie können einen beliebigen Namen in die Hostdatei des Clients einfügen und diese wird dann verwendet. Fügen Sie in / etc / hosts die Zeile '192.168.1.1 database' hinzu, um die Namensdatenbank der Adresse 192.168.1.1 zuzuordnen. Unter http://en.wikipedia.org/wiki/Hosts_%28file%29 finden Sie genauere Informationen und betriebssystemspezifische Positionen.

3) NIS, Solaris-Computer können NIS verwenden, um Hostnamen für mehrere Clients freizugeben.

Mike
quelle
1
Oder LDAP. Oder mDNS. Oder ein NSS-fähiger Mechanismus.
Ignacio Vazquez-Abrams
0

Sie müssen nur die databaseNamens-IP-Zuordnung zu Ihrer /etc/hostsDatei hinzufügen . Die Hosts-Datei kann einfach bearbeitet werden. Dort finden Sie einige Einträge.

Dieser Name kann für jede Verbindung verwendet werden, nicht nur für SSH.

Khaled
quelle
0

Erstellen Sie kostenlos ein DynDNS. In fünf Minuten können Sie einen A-Eintrag hinzufügen, der auf Ihre IP verweist.

Beispiel: Erstellen Sie database1.dyndns.org als einen A-Eintrag, der auf Ihre IP-Adresse verweist.
Sie können von überall aus auf Folgendes zugreifen:

ssh [email protected]

Matias Dominoni
quelle