Я использовал ssh -L 10002:192.168.0.30:10002 192.168.1.135
чтобы установить переадресацию портов, но теперь мне нужно его удалить.
Как мне это сделать?
Я использовал ssh -L 10002:192.168.0.30:10002 192.168.1.135
чтобы установить переадресацию портов, но теперь мне нужно его удалить.
Как мне это сделать?
Если вы используете Linux, вы можете убить процесс:
ps aux | grep ssh
а затем использовать
kill <id>
Чтобы убить процесс.
Если команда kill не удалась, вы можете попробовать
kill -9 <id>
При использовании мультиплексирования ssh уничтожение процесса ssh часто нежелательно (оно убивает все открытые соединения с этим хостом), и вы не можете легко получить доступ к escape, потому что "escape не доступно для мультиплексированных сеансов". Правильный путь - запустить аналог команды пересылки, которую вы хотите отменить, но добавив -O cancel
. Например:
ssh -O cancel -L 10002:192.168.0.30:10002 192.168.1.135
Это отключит переадресацию портов без завершения сеанса. Опять же, это будет работать только в том случае, если для подключения к 192.168.1.135 используется мультиплексирование ssh.
Вы можете использовать "escape-ключ" (обычно ~), а затем C, чтобы получить cli для вашего соединения. Оттуда вы можете удалить туннели, не разрывая соединение.
Как отменить переадресованный порт в уже запущенном сеансе SSH:
-KL port
Вы должны увидеть это:
ssh> -KL 10002
Canceled forwarding.
Вы можете войти в интерактивную консоль, набрав ~ C (заглавная "C"). Это позволяет динамически добавлять и удалять переадресацию портов (среди прочего).
Эта последовательность должна появиться сразу после возврата каретки / перевода строки. Поэтому, если сомневаетесь, просто введите Enter ~ C (по порядку).
Если вы не видите символы, появляющиеся на консоли, вы делаете это правильно :)
Теперь вы должны увидеть приглашение ssh>
.
Чтобы удалить порт, просто введите -KL 10002
а затем Enter (где 10002
- ваш перенаправленный порт).
Обратное - добавление нового форварда - можно сделать так (от начала до конца):
Введите ~ C
ssh> -L 10002:192.168.0.30:10002
Войти