91 votes

Comment supprimer un port transféré par SSH ?

J'ai utilisé ssh -L 10002:192.168.0.30:10002 192.168.1.135 pour établir le transfert de port mais maintenant je dois le supprimer.

Comment dois-je m'y prendre ?

90voto

Roy Points 4136

Si vous utilisez Linux, vous pouvez tuer le processus par :

ps aux | grep ssh

et ensuite utiliser

kill <id>

Pour tuer le processus.

Si la commande kill n'aboutit pas vous pouvez essayer

kill -9 <id>

65voto

nickyt Points 3399

Lors de l'utilisation du multiplexage ssh, tuer le processus ssh est souvent indésirable (cela tue toutes les connexions ouvertes avec cet hôte), et vous ne pouvez pas facilement accéder à l'échappement car "escape not available to multiplexed sessions". La bonne méthode est alors d'exécuter l'analogue de la commande de transfert que vous voulez annuler, mais en ajoutant -O cancel . Par exemple :

ssh -O cancel -L 10002:192.168.0.30:10002 192.168.1.135

Cela désactivera cette redirection de port sans mettre fin à la session. Encore une fois, cela ne fonctionnera que si le multiplexage ssh est utilisé pour la connexion à 192.168.1.135 .

31voto

cambunctious Points 623

Comment annuler un port transféré dans une session SSH déjà en cours :

  1. Appuyez sur ~ + C (tilde + C majuscule)
  2. Type -KL 10002 (ou tout autre numéro de port)
  3. Appuyez sur la touche Enter

Vous devriez voir ça :

ssh> -KL 10002
Canceled forwarding.

18voto

thatgirldm Points 20391

Vous pouvez entrer dans une console interactive en tapant ~C (C majuscule). Cela vous permet d'ajouter et de supprimer dynamiquement des transferts de port (parmi d'autres choses).

Cette séquence doit venir juste après un retour chariot/une nouvelle ligne. Donc, en cas de doute, tapez simplement Enter~C (dans l'ordre).

Si vous ne voyez pas les caractères apparaître sur la console, vous faites bien les choses :)

Vous devriez maintenant voir un ssh> rapide.

Pour supprimer le port, il suffit d'entrer -KL 10002 suivi par Enter (où 10002 est votre port transféré).

L'inverse - l'ajout d'un nouvel avant - peut se faire comme suit (du début à la fin) :

Enter~C

ssh> -L 10002:192.168.0.30:10002

Enter

13voto

Scott James Points 521

Vous pouvez utiliser la touche "escape-key" (généralement ~) suivie de C pour obtenir une clique sur votre connexion. Vous pouvez alors supprimer les tunnels sans interrompre votre connexion.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X