Disons que j'ai juste une adresse IP pour un serveur et je n'ai pas de domaine avec (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?
Si vous ne voulez que le nom de ssh et ssh uniquement, 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
Ensuite, vous pouvez taper ssh database
sur la ligne de commande et ssh fera automatiquement ssh [email protected]
pour vous.
Ajoutez-y une entrée pour /etc/hosts
sur le système dont vous dépendez.
La syntaxe est
1.1.1.1 hostname
Cela fonctionne sur Linux et Mac. Pour Windows, le fichier est c:\windows\system\drivers\etc\hosts
.
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 hôte, vous pouvez ajouter n'importe quel nom dans le fichier hôte des clients et il sera ensuite 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 des détails plus spécifiques et des emplacements spécifiques au système d'exploitation.
3) NIS, les ordinateurs Solaris peuvent utiliser NIS pour partager des noms d'hôtes pour plusieurs clients.
Créez 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 comme un enregistrement A pointant votre ip
Vous pouvez y accéder de partout en utilisant:
Il vous suffit d'ajouter le mappage database
nom-IP à votre /etc/hosts
fichier. Le fichier d'hôtes peut être facilement modifié. Vous y trouverez quelques entrées.
Ce nom peut être utilisé pour n'importe quelle connexion, pas seulement SSH.