J'ai récemment installé Ubuntu Server 12.04 (Precise Pangolin) et j'ai l'intention de l'utiliser principalement comme serveur de fichiers. Je suis complètement nouveau sur Linux, c'est donc une courbe d'apprentissage assez importante. Hier, j'ai pu configurer PuTTY sur ma machine Windows 7 à l'aide d'une paire de clés SSH afin de pouvoir administrer Ubuntu Server à partir de mon bureau. Cela fonctionne très bien à condition que les deux machines soient sur le même réseau.
Dans le cas de mon ordinateur portable ( MacBook Air ), il se peut qu'il ne soit pas toujours sur le même réseau. Est-il possible de pouvoir se connecter au serveur Ubuntu depuis mon ordinateur portable via SSH lorsqu'il est sur un autre réseau?
J'ai installé le démon avahi pour que le nom d'hôte du serveur soit diffusé sur le LAN et configuré le routeur afin qu'il attribue toujours la même adresse IP au serveur. En dehors de cela, la seule chose que j'ai installée sur le serveur est OpenSSH où j'ai désactivé l'authentification par mot de passe afin que vous ne puissiez vous connecter qu'en utilisant une paire de clés.
J'ai pensé que je pourrais faire quelque chose comme ça depuis le terminal de mon ordinateur portable:
ssh my.external.ip.address user@hostname.local
Lorsque j'essaie cette commande, j'obtiens l'erreur:
ssh: connectez-vous à l'hôte my.external.ip.address port 22: opération expirée
J'ai aussi essayé
ssh my.external.ip.address user@servers.local.ip.address
et j'obtiens le même message d'erreur qu'avant. Donc, cela devrait vous donner une idée de ce que j'essaie de faire, mais est-ce possible, et si c'est le cas, comment dois-je le faire?
En supposant que je puisse établir une connexion externe via ssh depuis mon ordinateur portable, il est possible que mon FAI change mon adresse IP externe, ce qui romprait la connexion externe. Je voudrais pouvoir me connecter de manière robuste, c'est-à-dire que si mon FAI change l'adresse IP externe, je serais toujours en mesure de me connecter à distance au serveur sans avoir à savoir quelle est la nouvelle adresse IP externe.