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:
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 bonkers
nichts 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-server
und 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.local
Domä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.quelle
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
und das terminal antwortete mir:
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 ...
quelle
ssh <system>.local
und es hat funktioniert. Ich nehme also an, dass der Host-Befehl nicht mit dem mDNS / avahi-Zeug funktioniert.