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 [email protected]

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?

Brainstorming
quelle
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
Panther
quelle
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
ParisaN
quelle