Wie kann man beim Herstellen einer Verbindung über SSH anstelle der IP-Adresse einen Benutzernamen angeben?


11

Ich habe eine Virtualbox, auf der ich Ubuntu 12.04 installiert habe. Mein Host-Computer ist Mac OS (Außenseiter). Ich habe eine SSH-Schlüsselkopie auf meine Fernbedienung erstellt (das ist der Ubuntu-Server und ich nenne ihn myubuntu).

als ich es tat

ssh username@myubuntu
ssh: Could not resolve hostname ubuntuhadoop: nodename nor servname provided, or not known

aber als ich es versuchte:

ssh username@66.90.115.178

Ich konnte mich beim Remote-Server (myubuntu) anmelden.

Warum muss ich eine IP-Adresse angeben, die ordnungsgemäß verbunden ist, aber nicht den Servernamen?

Ich bin mir nicht sicher, ob dies möglich ist. Aber ich habe in einem der YouTube-Tutorials gefunden. ssh myubuntu(NICHT Benutzername @ myubuntu) und ohne Benutzernamen am Remote-Server angemeldet. Ist das möglich?


1
Dies kann Ihnen die Lösung aus dem letzten Teil Ihrer Frage geben: askubuntu.com/questions/257472/host-alias-for-ssh
— Takkat

Überprüfen Sie diese Antwort: stackoverflow.com/a/45927052/249697
— Ka.

Antworten:


14

Sie haben einige Möglichkeiten.

Wenn Sie nur von wenigen Standorten oder von einem einzelnen Standort aus Zugriff benötigen, aktualisieren Sie / etc / hosts

sudo nano /etc/hosts

Fügen Sie einen Eintrag für Ihren Server hinzu

66.90.115.178 myubuntu

Zweitens kaufen oder finden Sie einen kostenlosen DNS-Dienst, http://www.noip.com/free/ oder ähnliches.

Drittens verwendet ssh standardmäßig Ihren aktuellen Benutzernamen. Wenn Sie also auf Client und Server denselben Benutzernamen haben, verwenden Sie einfach ssh Servername

ssh your_server

Sie müssen nur dann einen Benutzernamen angeben, wenn die Namen unterschiedlich sind oder Sie einen neuen Benutzer möchten

ssh new_user@your_server

Ich folgte der ersten Option, da es jetzt einfach ist. Muss ich den Computer neu starten? gerade jetzt, es hängt , wenn ich versuche , ssh myubuntuund ichget operation timed out
— Brain Storm

Nicht sicher über den Hang, schauen Sie sich die Ausgabe vonssh -vvv myubuntu
— Panther

Entschuldigung, ich hatte einen Tippfehler auf IP, den ich mit herausgefunden habe ssh -vvv. nachdem ich es repariert habe funktioniert es super!. Eine Frage aber, warum sagen Sie if you need access from only a few locations or a single location update /etc/hosts. Wenn Sie ein oder zwei Zeilen für die beiden von Ihnen beschriebenen Methoden angeben könnten und wenn sie nützlich sind, sind sie für Anfänger wie mich hilfreich. Vielen Dank!!!!
— Brain Storm

Nun, es ist proportional zu der Anzahl der Computer, auf denen Sie / etc / hosts bearbeiten müssen, und der Zeit, die zum Konfigurieren eines DNS-Servers benötigt wird.
— Panther

Es gibt auch eine andere Option für lokale Netzwerke: Avahi (das standardmäßig auf Ubuntu-Desktops installiert ist).
— Andrea Corbellini

0

Ich hatte auch dieses Problem. Ich hatte einen anderen Host wie folgt definiert (in / etc / hosts):

hostname1 IP1
hostname2 IP2

Ich habe es geändert in:

IP1 hostname1
IP2 hostname2
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.