2017-08-28 2 views
-1

J'ai un ubuntu 16.04 @ linode.com. Je veux pouvoir me connecter via un sous-domaine (master.mondomaine.com) au lieu d'un IP (192.0.2.1).SSH avec domaine au lieu de l'adresse IP

> hostname 
domainname_master 

> cat /etc/hosts 
127.0.0.1  localhost 
127.0.1.1  ubuntu.members.linode.com ubuntu 
192.0.2.1  master.mydomainname.com mydomainname_master 

J'ai un travail Un sous-domaine record & AAAA à cloudflare, qui accessible par un navigateur Web (nginx)

mais lorsque je tente

[email protected] 

Je ne peux pas connecter: ssh: connecter pour héberger master.mydomainname.com port 22: Aucune route vers l'hôte

Avec l'IP elle-même, je n'ai aucun problème à me connecter via SS H.

Ai-je raté quelque chose?

+0

Votre exemple pourrait être trop obfusqué. '123.456.789' n'est même pas proche d'une adresse IP (il manque la quatrième décimale et deux des trois qu'elle contient sont plus grandes que le maximum de 255). –

+0

l'a changé dans mon article – Jan

+0

c'est seulement un "ip idiot" parce que je ne veux pas montrer le mien ... – Jan

Répondre

0

Je ne recommanderais pas de le faire dans /etc/hosts sauf si vous avez d'autres raisons de le faire. Au lieu de cela, je vous recommande d'éditer ~/.ssh/config pour ajouter une entrée pour que cela fonctionne pour tout ce qui utilise SSH avec votre compte (y compris scp, sftp et rsync entre autres).

Host master master.mydomainname.com mydomainname_master 
    Hostname 192.0.2.1 
    User root 

Ce contenu dans votre fichier de configuration (en savoir plus avec man ssh_config) vous permettra d'exécuter ssh master ou ssh master.mydomainname.com ou ssh mydomainname_master sans avoir besoin de spécifier l'adresse IP hôte ou même le nom d'utilisateur (root) sur la ligne de commande. Vous remplacez toujours le nom d'utilisateur en exécutant par exemple. ssh [email protected]