Kann SSH mit IP aber nicht mit Hostnamen?


13

Wenn ich direkt auf die IP-Adresse des Servers SSH, funktioniert es. (ssh michael@10.1.10.129) Als Referenz ist hier die resultierende Eingabeaufforderung:

michael@noranetserver:~$

Allerdings funktioniert ssh-ing mit Namen nicht so:

ssh michael@noranetserver
ssh: Could not resolve hostname noranetserver: nodename nor servname provided, or not known

Warum sollte das so sein?


Versuchen Sie es mit nslookup und prüfen Sie, ob der 'noranetserver' in der Namensliste enthalten ist. nslookup noranetserverwenn es nicht so ist, kann das der Grund sein.
Keine Zeit,

Ist nslookup auf den meisten UNIX-Likes vorinstalliert? Oder muss ich es herunterladen?
PopKernel

Ja, es sollte standardmäßig aktiviert sein
Nein,

Der zurückgegebene ** Server kann noranetserver nicht finden: NXDOMAIN Bedeutet das irgendetwas?
PopKernel

Sucky denkt über SSH nach: Die Verwendung von NAT (besonders bei Portüberlastung) und DHCP erschweren SSH aufgrund der sich ständig ändernden Bedingungen im Vergleich zu einem Heimnetzwerk, in dem Sie die gewünschten Einstellungen vornehmen können. : / hoffe, die Antwort unten hat geholfen.
Keine Zeit,

Antworten:


7

Sie können versuchen, 10.1.10.129 noranetserverzu / etc / hosts hinzuzufügen , damit der Computer, zu dem Sie eine Verbindung herstellen, den Hostnamen des Servers erkennt.

Es gibt auch andere Möglichkeiten, auf die in den folgenden Fragen hingewiesen wird: 1 und 2 .


1
Gibt es einen universelleren Weg, dies zu tun? Ich hatte gehofft, den Hostnamen des Computers für eine Vielzahl anderer Dinge im Netzwerk zu verwenden. Ich kann die statische IP-Adresse nicht auf unbestimmte Zeit beibehalten. Ich habe meinen Vorgesetzten nur davon überzeugt, eine als Notlösung zu verwenden.
PopKernel

1
Sicher, es gibt andere Möglichkeiten, den Server für seinen Hostnamen zu werben. Bitte beziehen Sie sich auf die folgenden Fragen: 1 und 2 .
mikewhatever

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.