Disons que j'ai juste une adresse IP pour un serveur et que je n'ai pas de domaine avec lui (c'est juste un serveur de base de données, donc il n'a pas besoin de domaine). Je ne veux pas avoir à me souvenir de l'adresse IP à chaque fois, alors y a-t-il un moyen d'utiliser la syntaxe comme ssh username@database
ou quelque chose comme ça ?
Réponses
Trop de publicités?Si vous ne voulez le nom que pour ssh et uniquement pour ssh, vous pouvez ajouter un nom à votre configuration ssh dans ~/.ssh/config
Par exemple, votre fichier de configuration pourrait ressembler à ceci :
Host database
HostName <real IP address or hostname here>
User username
Vous pouvez ensuite taper ssh database
sur la ligne de commande et ssh fera automatiquement ssh username@ip.address
pour vous.
Les clients ont 2 ou 3 façons d'associer un nom à une adresse IP.
1) DNS, mais cela implique un nom d'hôte et un domaine.
2) fichier host, vous pouvez ajouter n'importe quel nom dans le fichier host du client et ensuite il sera utilisé. Ajoutez la ligne '192.168.1.1 database' dans /etc/hosts pour associer la base de données de noms à l'adresse 192.168.1.1. Voir http://en.wikipedia.org/wiki/Hosts_%28file%29 pour plus de détails et pour connaître les lieux d'implantation de l'OS.
3) NIS, les ordinateurs Solaris peuvent utiliser NIS pour partager des noms d'hôtes pour plusieurs clients.
Créer un DynDNS C'est gratuit, en cinq minutes vous pouvez ajouter un enregistrement A qui pointe vers votre IP.
Par exemple : créez database1.dyndns.org en tant qu'enregistrement A pointant votre ip
Vous pouvez y accéder de partout en utilisant :
ssh username@database1.dyndns.org