Angenommen, ich habe nur eine IP-Adresse für einen Server und keine Domäne dazu (es ist nur ein Datenbankserver, also braucht er keine Domäne). Ich möchte mir die IP-Adresse nicht jedes Mal merken müssen. Gibt es also eine Möglichkeit, trotzdem die Syntax wie diese ssh username@database
oder etwas Ähnliches zu verwenden?
Antwort1
Wenn Sie nur den Namen für ssh und nur ssh möchten, können Sie Ihrer SSH-Konfiguration in ~/.ssh/config einen Namen hinzufügen.
Ihre Konfigurationsdatei könnte beispielsweise so aussehen:
Host database
HostName <real IP address or hostname here>
User username
Anschließend können Sie ssh database
in die Befehlszeile tippen und SSH erledigt die Aufgabe automatisch für Sie.ssh [email protected]
Antwort2
/etc/hosts
Fügen Sie auf dem System, von dem aus Sie SSH verwenden, einen Eintrag dafür hinzu .
Die Syntax ist
1.1.1.1 hostname
Dies funktioniert unter Linux und Mac. Für Windows ist die Datei c:\windows\system\drivers\etc\hosts
.
Antwort3
Clients haben zwei oder drei Möglichkeiten, einen Namen mit einer IP-Adresse zu verknüpfen.
1) DNS, aber das impliziert einen Hostnamen und eine Domäne.
2) Hostdatei, Sie können der Hostdatei des Clients einen beliebigen Namen hinzufügen, der dann verwendet wird. Fügen Sie die Zeile „192.168.1.1 database“ in /etc/hosts hinzu, um den Namen database mit der Adresse 192.168.1.1 zu verknüpfen. Siehehttp://en.wikipedia.org/wiki/Hosts_%28file%29für genauere Einzelheiten und betriebssystemspezifische Standorte.
3) NIS, Solaris-Computer können NIS verwenden, um Hostnamen für mehrere Clients gemeinsam zu nutzen.
Antwort4
Ein ... kreierenDynDNS, es ist kostenlos, in fünf Minuten können Sie einen A-Eintrag hinzufügen, der auf Ihre IP verweist.
Beispiel: Erstellen Sie database1.dyndns.org als A-Eintrag, der auf Ihre IP verweist.
Sie können von überall darauf zugreifen mit: