Dans l’article Deluge : un client torrent modulaire j’indique qu’il est tout à fait possible d’installer uniquement le client GTK et d’accéder à un démon Deluge qui tourne sur un autre PC (Server headless par exemple)


Voici comment faire.

Je vais ici décrire la configuration d’un accès distant au travers d’un tunnel SSH, ce qui est le plus sécurisé.


Serveur

On appelle serveur, la machine hébergeant le démon Deluge.


Pré-requis le serveur doit avoir le démon Deluge  (cf. Installation et paramétrage de Deluge) et un serveur SSH d’installé et de configuré


Configuration

Sur le serveur, il faut se placer dans le home de l’utilisateur lançant le démon Deluge (paramétré dans le fichier /etc/default/deluge-daemon si vous utilisez mes scripts de démarrage) et exécuter la commande suivante :


echo "<username>:<password>" >> ~/.config/deluge/auth


A noter que vous pouvez mettre ce que vous voulez comme username et password, il n’y a aucun rapport avec l’utilisateur exécutant Deluge ni même avec aucun utilisateur du système Linux.

Ce couple utilisateur / mot de passe est spécifique à l’accès distant via GTK au démon Deluge.


Puis il faut re-démarrer le Deluge


sudo /etc/init.d/deluge-deamon restart


(si cette commande ne fonctionne pas c’est que vous ne démarrez pas Deluge en tant que service, cf. Installation d’un client torrent – Deluge et Installation et paramétrage de Deluge)



Machine cliente

On appelle machine cliente celle qui aura le client GTK et qui réalisera l’accès distant à la machine hébergeant le démon Deluge (le serveur)


Pré-requis le client doit avoir un client SSH et vous devez connaitre un utilisateur ayant un accès SSH sur le serveur.


Installation

Pour commencer et en rappel de l’article Packages Ubuntu associés aux modules Deluges voici les paquets à installer pour n’avoir que le client GTK :

sudo aptitude install deluge-gtk


Ce qui avec les dépendances ajoute aussi deluge-common


Configuration

Ouvrir un tunnel SSH pour cela en ligne de commande saisir et exécuter :


ssh -fNL [ip écoute]:[port écoute]:localhost:[port démon Deluge] [user_ssh]@[ip_serveur]


Où :

  • [ip écoute] : adresse IP sur laquelle on écoute, en théorie lors de la création d’un tunnel SSH ce paramètre n’est pas nécessaire, mais dans la documentation Deluge il est indiqué 127.0.0.2. On prendra donc cette valeur.
  • [port écoute] : port local sur lequel le tunnel écoute, la documentation Deluge préconise de mettre le même port que le port du Démon (qui est par défaut 58864)
  • [port démon Deluge] : port de sortie du tunnel = port découte du démon sur le serveur (par défaut 58864, mais il peut/doit être changé lors de la configuration de Deluge sur le serveur)
  • [user_ssh] : utilisateur du serveur servant à la connexion SSH
  • [ip_serveur] : adresse IP du serveur sur lequel Deluge tourne.


L’option -f fait que le tunnel démarre et tourne en tache de fond, il est donc possible de fermer le terminal sans interrompre le tunnel.

Tandis que l’option -N indique qu’il ne faut exécuter aucune commande à distance, on se place en mode tunnel. Si cette option est omise ssh initiera une session normale.


Ainsi un tunnel SSH (donc crypté) est créé entre le client toute communication réseau effectué sur l’adresse [ip écoute]:[port écoute] est transmise à travers le tunnel vers la machine distante [ip_serveur] et sur le port [port démon Deluge].


La suite de la configuration se fait dans le client GTK


Désactivation du mode classique

Par défaut l’interface GTK est lié avec le démon sensé avoir été installé sur la même machine qu’elle.

Dans notre cas il n’y a pas de démon sur la machine local il faut désactiver ce mode classique.

Aller dans les « Préférences » , et sur la section « Interface » décocher la case Activer « Mode Classique »  :


Appliquer et re-démarrer l’interface GTK.


Suppression de la configuration du démon local

Au redémarrage une fenêtre apparait permettent de gérer les démons auquel l’interface se connectera :

Par défaut un démon local (127.0.0.1) sur le port par défaut est configuré et inactif (croix grise), ce qui est logique puisque ce démon local n’existe pas…


Le sélectionner et le supprimer (Bouton Enlever)


Ajout de la configuration du démon distant

Toujours sur la même interface appuyer sur le bouton ajouter, pour configurer le démon distant.


Comme nom d’hôte saisir l’adresse IP d’écoute renseigné lors de l’ouverture du tunnel SSH (127.0.0.2) et le port d’écoute local.

Saisir ensuite le username et password configuré sur le serveur (configuré dans ~/.config/deluge/auth).


Puis cliquer sur Ajouter.


Si tous ce passe bien et que le démon Deluge est lancé sur votre serveur, la configuration de l’hôte distant devrait apparaitre dans la fenêtre des connexion avec une côche verte.

Si vous n’avez qu’un seul serveur Deluge à administrer vous pouvez dérouler le menu Paramètres et côche « se connecter automatiquement à l’hôte sélectionné au démarrage »


Cliquer sur se connecter et vous arriverez sur l’interface GTK comme si vous administriez Deluge en local.


Sources :

http://dev.deluge-torrent.org/wiki/UserGuide/ThinClient

Image Wikimedia


Les commentaires sont fermés.