Assez simple, je sais que cela m'est déjà arrivé auparavant. Impossible de trouver une bonne réponse à AU.
J'exécutais une session ssh avec des ports liés:
ssh -L 3000:<server_name>:22
Je viens de perdre ma connexion. Lorsque j'essaie de vous reconnecter à l'aide de la même commande, le message d'erreur suivant s'affiche:
bind: Address already in use
channel_setup_fwd_listener: cannot listen to port: 3000
Comment réinitialiser ssh sur ma machine pour permettre au port d'être lié à nouveau? La réinitialisation de la machine locale fonctionne.
networking
ssh
port-forwarding
kbuilds
la source
la source
lsof -ti:5901
renverra un numéro de processus, que vous passerez ensuite àkill -9
sudo
si le processus ne vient paslsof
kill -9
que le programme ne réponde pas complètement . Tuer un processus avec le signal n ° 9 (SIGKILL) le termine immédiatement sans lui donner la possibilité de vider les mémoires tampons, de fermer les descripteurs de fichiers et des sockets, de supprimer les fichiers temporaires, etc., ce que le processus peut faire si vous utilisezkill
(par défaut, SIGTERM) , suivi dekill -1
(SIGHUP; hangup) et dekill -2
(SIGINT; ce que Ctrl + C envoie) si cela ne fonctionne pas et enfinkill -9
si rien d'autre ne fonctionne .Je suppose que vous avez encore quelque chose connecté au port local 3000.
Vous pouvez le trouver avec
et ensuite en disposer. Par exemple dans ma machine:
identifie correctement le processus en attente et connecté sur le port 5900 (serveur vnc).
Une autre commande utile est
... vous devrez peut-être tous les exécuter
sudo
si vous ne possédez pas le processus d'ouverture du port.la source
killall ssh
et de le faire mourir. Devinez que ce n'est pas le cassudo
- c'est ce qui me manquait.J'ai pu recréer et corriger le problème en procédant comme suit:
ps -ae
)sh
(kill <proc_number>
)Puis rouvrez la connexion ssh
Alternativement, j'ai eu du succès avec:
Dans le terminal sur la machine locale
la source
un autre concurrent:
ss
il peut être utilisé comme ceci:
ss -ltp | grep 3000
pour trouver le programme qui écoute sur le port 3000la source