web-dev-qa-db-fra.com

Comment donner le nom du serveur à la place de l'ip lors de la connexion via SSH?

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

quand j'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 (myubuntu).

pourquoi est-il nécessaire que je donne l'adresse IP, 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 (NOT username @ myubuntu) et connecté au serveur distant, sans nom d'utilisateur. Est-ce possible?

8
brain storm

Vous avez quelques options.

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

Sudo nano /etc/hosts

Ajouter 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. Par conséquent, si vous avez le même nom d'utilisateur sur le client et le serveur, ssh nom_serveur uniquement

ssh your_server

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

ssh new_user@your_server
8
Panther

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é pour:

IP1 hostname1
IP2 hostname2
0
ParisaN