Kann nicht über den Hostnamen in Ubuntu Server sshen


16

Ich habe Ubuntu 12.04 Server gerade auf einer alten Box eingerichtet, die über Ethernet mit meinem Router verbunden ist. Ich habe openssh-server wie für den Fernzugriff angewiesen eingerichtet, kann aber nicht von meinem Laptop aus mit dem Hostnamen auf den Server zugreifen.

Seltsamerweise kann ich mit Hilfe der IP-Adresse ssh hinein. Ich würde das wirklich gerne der Einfachheit halber beheben. Ich stelle fest, dass es einige ähnliche Fragen gibt, aber anscheinend hatten alle diese Leute eine Vorstellung davon, in welche Richtung sie gehen sollten, um das Problem zu beheben, und stellten etwas spezifischere, technisch formulierte Versionen meiner Fragen.

Als absoluter Anfänger in der Heimvernetzung würde ich mich sehr freuen, wenn mir jemand sagen würde, wohin ich von hier aus gehen soll.


Antworten:


15

Wenn Sie Hostnamen nicht an einem zentralen Ort konfigurieren, kann Ihr Laptop den auf dem Ubuntu-Server konfigurierten Hostnamen nicht kennen.

Wenn Sie also den Ubuntu-Server, den Sie als "bonkers" bezeichnet haben, installiert haben, ist es verständlich, dass auf dem Laptop ssh bonkersnichts ausgeführt wird, da der Laptop keine Ahnung von diesem Hostnamen hat.

Mögliche Lösungen:

  • Fügen Sie auf Ihrem Laptop (Sie haben nicht angegeben, welches Betriebssystem ausgeführt wird?) In der Datei / etc / hosts eine Zeile für die IP-Adresse Ihres Ubuntu-Servers ein (verwenden Sie die tatsächliche IP-Adresse Ihres Ubuntu-Servers):

    10.15.30.41 ubuntu-server

    Dann kannst du ssh ubuntu-serverund es sollte funktionieren. Beachten Sie, dass der Speicherort der Hosts-Datei von dem Betriebssystem Ihres Laptops abhängt. Ich bin mir zum Beispiel nicht sicher, wo es sich bei Windows befindet.

  • Installieren Sie das avahi-daemon-Paket auf Ihrem Ubuntu-Server. Hierbei wird das mDNS-Protokoll verwendet, um seinen Hostnamen in Ihrem lokalen Netzwerk "bekannt zu machen". Sobald es installiert ist und ausgeführt wird, sollten Sie in der Lage sein ssh ubuntu-server.local(die .localDomäne zu bemerken ) und auf den Server zugreifen zu können. Wenn auf Ihrem Laptop Windows ausgeführt wird, kann ich nicht sagen, ob mDNS unterstützt wird. Ich kenne Ubuntu (und jedes andere Linux mit installiertem Avahi-Daemon) und Mac OS X, das es sofort unterstützt.


1
Das Einrichten von DNS ist ebenfalls eine Option, ähnelt jedoch der Verwendung einer Handgranate auf einer Bremse. (Und nicht immer möglich).
Jackweirdy

2

Ich hatte ein ähnliches Problem und habe versucht, es zu lösen, indem ich Avahi-daemon installiert habe, wie es Roadmr vorgeschlagen hat, aber anscheinend ohne Ergebnis. Dann habe ich getippt

host myhostname

und das terminal antwortete mir:

myhostname.lan has address 192.168.1.68
Host myhostname.lan not found: 3(NXDOMAIN)

Auf dem Gastcomputer habe ich als Hostname myhostname.lan verwendet und es hat einfach funktioniert. Bis ich mit DHCP verbunden bin. Mit zugewiesener IP funktioniert es nicht ...


Ich habe auch festgestellt, dass der Befehl "host" weder mit host <system> noch mit host <system> .local funktioniert, selbst wenn avahi-daemon installiert ist. Ich war jedoch in der Lage, eine ssh <system>.localund es hat funktioniert. Ich nehme also an, dass der Host-Befehl nicht mit dem mDNS / avahi-Zeug funktioniert.
bgoodr
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.