Hostmonster Subdomain redirigé vers l'IP du serveur domestique: Comment SSH dans le serveur domestique à l'aide d'un sous-domaine

2

J'ai installé un serveur domestique pour jouer avec. Au lieu de me souvenir de l'adresse IP, j'ai créé un sous-domaine sur mon site Web personnel hostmonster ( http://subdomain.domainname.com ) et redirigé pour pointer vers mon serveur à la maison.

Sur le pare-feu de mon routeur chez moi, j’ai transféré les ports 80 et 22 pour permettre à Web et à ssh d’atteindre ce serveur.

Il semble toutefois que mon hébergeur Web transfère les demandes du port 80, mais pas celles de SSH. Je suis arrivé à cette conclusion après avoir remarqué ce qui suit:

Quand j'accède http://subdomain.domain.com Je vois avec succès les pages Web hébergées sur mon serveur domestique. Cependant, lorsque je suis ssh dans [email protected], je ne peux pas m'authentifier. ssh'ing dans homeusername @ homeIP fonctionne bien.

J'ai également constaté que la connexion ssh dans [email protected] parviendrait à ssh sur mon compte Web.

Est-ce que quelqu'un sait comment je peux configurer ce genre de 'ssh forwarding'?

Merci d'avance,

neildaemond
la source
Tu dis ça ssh [email protected] vous connecte à votre compte web hostmonster ou à un compte sur votre serveur domestique?
Chris Ting
dans mon compte web Hostmonster :)
neildaemond

Réponses:

2

Vous devez accéder au serveur de noms de votre domaine et créer un enregistrement A pour votre sous-domaine qui pointe vers votre adresse IP personnelle. Si vous n'avez pas d'adresse IP statique à la maison, vous devrez configurer un DNS dynamique. Il existe de nombreux fournisseurs de DNS dynamiques sur Google. trouvez-en un que vous aimez.

La partie clé de votre question est que vous avez "redirigé" votre sous-domaine pour qu'il pointe vers votre serveur à la maison. Je suppose que vous avez utilisé quelque chose comme l'en-tête d'actualisation HTTP. Lorsque vous essayez d'atteindre votre serveur domestique via la redirection, voici comment le flux fonctionne:

  1. Vous envoyez une demande sur le port 80
  2. Le serveur Hostmonster reçoit la demande sur le port 80
  3. Le serveur Apache voit la redirection et le transmet au port 80 de la redirection
  4. Votre demande parvient à votre routeur domestique sur le port 80
  5. Votre demande parvient à votre serveur domestique sur le port 80.

Maintenant, voici ce qui se passe lorsque vous essayez de ssh sur votre serveur domestique:

  1. Vous envoyez une demande sur le port 22
  2. Le serveur Hostmonster reçoit la demande sur le port 22
  3. Hostmonster voit que votre utilisateur n'existe pas sur le serveur; accès refusé

La différence est que sur le port 80, Apache voit la redirection. Sur le port 22, sshd ne connaît pas de redirection et pense que vous essayez de ssh sur le serveur Hostmonster.

Chris Ting
la source
Merci, j'ai changé d'hôtes avant d'avoir vu votre réponse et ça fait longtemps que j'ai posté ceci. Mais, depuis, j'ai davantage travaillé avec DNS et votre solution consistant à créer un enregistrement A aurait été juste sur l'argent.
neildaemond