comment donner le nom du serveur utilisateur au lieu de l'ip lors de la connexion via SSH?

11

J'ai une virtualbox sur laquelle j'ai installé Ubuntu 12.04. Mon ordinateur hôte est Mac OS (non-conformistes). J'ai fait une copie de clé SSH sur ma télécommande (qui est le serveur ubuntu et je l'appelle myubuntu).

quand je l'ai fait

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

mais quand j'ai essayé:

ssh [email protected]

J'ai pu me connecter au serveur distant (qui est myubuntu).

pourquoi faut-il que je donne l'adresse IP qu'il se connecte correctement mais pas le nom du serveur.

Je ne sais pas si c'est possible. Mais j'ai trouvé dans l'un des tutoriels YouTube. ssh myubuntu(PAS nom d'utilisateur @ myubuntu) et connecté au serveur distant, sans nom d'utilisateur. Est-ce possible?

idée de génie
la source
1
Cela peut vous donner la solution de la dernière partie de votre question: askubuntu.com/questions/257472/host-alias-for-ssh
Takkat
vérifiez cette réponse: stackoverflow.com/a/45927052/249697
Ka.

Réponses:

14

Vous avez quelques options.

Si vous avez besoin d'accéder à seulement quelques emplacements ou à un seul emplacement, mettez à jour / etc / hosts

sudo nano /etc/hosts

Ajoutez une entrée pour votre serveur

66.90.115.178 myubuntu

Deuxièmement, achetez ou trouvez un service DNS gratuit, http://www.noip.com/free/ ou similaire.

Troisièmement, ssh utilise votre nom d'utilisateur actuel par défaut, donc si vous avez le même nom d'utilisateur sur le client et le serveur, juste ssh nom_serveur

ssh your_server

Vous devez uniquement spécifier un nom d'utilisateur si les noms sont différents ou si vous voulez un nouvel utilisateur

ssh new_user@your_server
Panthère
la source
J'ai suivi la première option car elle est simple maintenant. dois-je redémarrer l'ordinateur. en ce moment, il est suspendu quand j'ai essayé ssh myubuntuet jeget operation timed out
tempête de cerveau
Pas sûr du coup, regardez la sortie dessh -vvv myubuntu
Panther
désolé, j'avais une faute de frappe sur IP que j'ai découvert en utilisant ssh -vvv. après avoir corrigé cela fonctionne très bien!. une question cependant, pourquoi dites-vous if you need access from only a few locations or a single location update /etc/hosts. si vous pouviez donner une ligne ou deux pour les deux méthodes que vous avez décrites et quand elles seront utiles, elles seront utiles pour les débutants comme moi. Merci beaucoup!!!!
tempête cérébrale
Eh bien, c'est proportionnel au nombre de machines dont vous avez besoin pour éditer / etc / hosts par rapport au temps qu'il faut pour configurer un serveur DNS.
Panther
Il existe également une autre option pour les réseaux locaux: Avahi (qui est installé par défaut sur les bureaux Ubuntu).
Andrea Corbellini
0

J'ai aussi eu ce problème. J'avais défini un autre hôte comme ci-dessous (dans / etc / hosts):

hostname1 IP1
hostname2 IP2

Je l'ai changé en:

IP1 hostname1
IP2 hostname2
ParisaN
la source