it-swarm.dev

Come rimuovere una porta inoltrata SSH

Ho usato ssh -L 10002:192.168.0.30:10002 192.168.1.135 per stabilire il port forwarding ma ora ho bisogno di rimuoverlo.

Come faccio a fare questo?

50
user16654

Se stai usando Linux puoi uccidere il processo tramite:

ps aux | grep ssh

e quindi usare

kill <id>

Per uccidere il processo.

Se il comando kill non ha successo, puoi provare

kill -9 <id>
55
zpon

Quando si usa il multiplexing ssh, uccidere il processo ssh è spesso indesiderabile (uccide tutte le connessioni aperte con quell'Host) e non si può accedere facilmente all'uscita perché "escape non disponibile per le sessioni multiplexate". Il modo giusto è quindi di eseguire l'analogo del comando di inoltro che si desidera annullare, ma aggiungendo -O cancel. Per esempio:

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

Questo disabiliterà questo port forwarding senza terminare la sessione. Di nuovo, questo funzionerà solo se ssh multiplexing è in uso per la connessione a 192.168.1.135 .

13
a3nm

Potresti usare la "chiave di escape" (di solito ~) seguita da C per ottenere un cli alla tua connessione. Puoi da lì rimuovere i tunnel senza interrompere la connessione.

12
Jimmy Hedman

Come cancellare una porta inoltrata in una sessione SSH già in esecuzione:

  1. Stampa ~+C (tilde + maiuscola C)
  2. Digita -KL port
  3. Premere Invio

Dovresti vedere questo:

ssh> -KL 10002
Canceled forwarding.
10
cambunctious

È possibile inserire una console interattiva digitando ~C (maiuscola "C"). Ciò ti consente di aggiungere e rimuovere dinamicamente i port forwarding (tra le altre cose).

Questa sequenza deve venire subito dopo un carriage return/newline. Quindi, nel dubbio, basta digitare Enter~C (in sequenza).

Se non vedi i caratteri visualizzati sulla console, lo stai facendo bene :)

Ora dovresti vedere un prompt ssh>.

Per rimuovere la porta, inserisci semplicemente -KL 10002 seguito da Enter (dove 10002 è la tua porta inoltrata).

L'inverso - aggiungendo un nuovo forward - può essere fatto in questo modo (dall'inizio alla fine):

Enter~C

ssh> -L 10002:192.168.0.30:10002

Enter

3
exhuma