Мне нужно создать туннель от Linux до моей машины с Windows 7. Мне удалось заставить его работать с Cygwin, но позже удалить туннель невозможно.
Чтобы создать туннель, я набираю:
ssh -f -N -L 5001:localhost:3306 target
Туннель поднимается без проблем. Однако, похоже, нет способа убить его. TCPView показывает процесс как <non-existent>
, но дает ProcessID. Идентификатор процесса уже завершен, и если я щелкну правой кнопкой мыши и выберу «Закрыть соединение». Ничего не произошло.
Что я могу сделать, чтобы избавиться от этого туннеля, кроме перезагрузки или включения / отключения сети?
Я не так часто использую Cygwin, но попробуйте проверить, есть ли у ssh-процесса или его дочерних процессов открытые файлы. Если Cygwin имеет порт lsof, вы можете использовать его, но если нет, вы также можете попробовать Обозреватель процессов, или, может быть, покопайтесь в каталоге / proc // fd.