Comment exécuter un serveur SSH sans adresse IP statique


37

J'ai un ordinateur puissant dans le laboratoire et j'y ai installé Ubuntu 11.10 64 bits. Je souhaite installer un serveur SSH dessus afin de pouvoir y accéder depuis chez moi et même depuis mon Android via ssh. Mais je n'ai aucune expérience sur la création d'un serveur SSH.

La machine a une adresse IP dynamique. Je ne veux pas d'autres utilisateurs de ssh, l'installer uniquement pour moi me suffira.

Où devrais-je commencer? De quels outils ai-je besoin et comment pourrais-je les configurer?


1
Le PC est-il connecté directement à Internet ou se trouve-t-il derrière un routeur?
0x7c0

1
@StephenMartin: C'est derrière un routeur.
Petrichor

Réponses:


35

Pour commencer à utiliser ssh en général, installez openssh-server.

sudo apt-get install openssh-server

Au prochain redémarrage, cela devrait démarrer automatiquement. Pour vous connecter à l'ordinateur à distance, entrez simplement les informations suivantes dans un terminal distant, en remplaçant les noms ALL-CAPS par les vôtres:

ssh USERNAME@IPADDRESS

Maintenant, pour vous occuper de l’IP dynamique vous obligeant à revérifier l’IP tout le temps:

Obtenez un compte gratuit sur dyndns.com et choisissez le nom que vous voulez taper lorsque vous vous connectez.

Une fois que cela est fait, installez "ddclient" sur la machine du serveur. Cela mettra automatiquement à jour l'adresse IP pour vous avec dyndns.

sudo apt-get install ddclient

Lorsque vous l'exécutez, il vous posera une série de questions. Préparez donc votre nom d'utilisateur, votre mot de passe et l'URL que vous avez précédemment choisis pour la saisie. Il devrait également s'ajouter automatiquement au démarrage.

Cela devrait être ça. Maintenant, quand vous ssh, utilisez simplement l’URL que vous avez choisie à la place de votre IPADDRESS, car elle devrait se mettre à jour automatiquement si l’IP change.

Si vous avez un routeur, assurez-vous de transférer le port 22 sur votre serveur! Il existe de nombreux guides à ce sujet sur portforward.com pour votre routeur spécifique.


2
Merci pour la réponse détaillée. J'ai installé ssh et l'ai essayé à partir d'une autre machine du même domaine et cela a fonctionné. Mais cela n'a pas fonctionné de mon Android. J'ai envoyé un courrier électronique à notre administrateur système s'il est possible de me laisser accéder à ma machine en dehors du domaine. Donc, je ne pouvais pas encore essayer ddclient. (Deux notes: je n'ai pas pu faire de vote puisque je n'ai pas 15 points de réputation. Le lien de dyndns semble être changé pour dyn.com. Le lien complet est ici dyn.com/dns/dyndns-free )
petrichor

Ah oui, mon mauvais, corrigé dans la réponse. J'espère que ça marche pour vous :)
zookalicious

1
dyn.com ne semble plus être libre
kennyB

3

Vous pouvez obtenir un nom d'hôte via un service tel que http://www.noip.com/ , puis configurer un serveur ssh. vous vous connecteriez ensuite par exemple

ssh USERNAME@HOSTNAME.no-ip.biz

2

vous pouvez utiliser SSH en utilisant le protocole xmmpp / jabber . vous pouvez donc y accéder simplement par Google Talk sur votre bureau ou votre téléphone portable, par exemple Android. Pas besoin d'IP Public Pas besoin de réglage spécial Il suffit d'installer et d'exécuter en tant que service. J'ai fait un script (testé sur mon système d'exploitation Raspian dans Raspberry Pi) afin que vous puissiez facilement installer robotito. Voici les étapes 1. Ouvrez Shell Command ou vous pouvez l'appeler Terminal, allez dans votre dossier personnel, téléchargez le script d'installation par commande: wget https://opengateway.googlecode.com/files/robotito, il sera sauvegardé dans votre dossier personnel ~ (par exemple / home / pi)

  1. après cela, en exécutant le script en entrant la commande: sudo ./robotito

  2. et ensuite vous pouvez éditer le fichier credentials.rb dans le dossier config si robotito utilise votre compte gtalk et enregistrez-le en appuyant sur ctrl + x et y. La valeur par défaut utilise nano editor.

  3. lancer le robotito dans le dossier robotito par la commande ./jabbershd start

  4. fait, vous pouvez maintenant utiliser à partir de n’importe quel client google talk, n’oubliez pas d’ajouter un compte robotito gtalk à votre compte google talk et testez-le en discutant les uns avec les autres avant d’utiliser le compte.


Est-ce votre blog? Vous devriez le dire dans votre réponse.
fossfreedom

2

consultez ce lien:

http://www.raspberryanywhere.com/

Peut-être que cela peut être utile. J'utilise le service depuis plusieurs semaines et cela fonctionne très bien!

Le lien fournit un logiciel simple, tel que TeamViewer, permettant d’accéder à votre forum framboise où que vous soyez. De plus, vous pouvez utiliser votre client SSH habituel; ils fournissent simplement une adresse virtuelle pour se connecter à votre forum via SSH ou HTTP. Ça vaut le coup d'essayer!


1

Vous avez besoin d'un client DNS dynamique sur votre PC (ou votre routeur) et éventuellement ouvrir le port 22 de votre routeur sur la machine Ubuntu si le PC est derrière. Ensuite, vous pouvez accéder à votre machine via un nom personnalisé au lieu d’IP.


1

Installer et utiliser ssh est facile. Vous pouvez l'installer à partir d'ici: https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/ .

Une fois installé, il s'exécutera automatiquement au démarrage. Tous les utilisateurs de la machine locale pourront l’utiliser. Vous devrez tout de même réparer votre réseau pour pouvoir vous y connecter, mais cela n'a rien à voir avec ssh. S'il possède une adresse IP publique, vous pouvez utiliser quelque chose comme dyndns.org et ddclient pour obtenir un nom dynamique. S'il ne dispose pas d'une adresse IP publique, vous devrez également configurer votre réseau pour lui transférer le trafic.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.