Я полуслучайно выполнил эту команду на своем терминале MacOS: ssh -L 9090:localhost:9090 174.143.140.9
Моя командная строка теперь "localhost: ~ pbreit$" то, которое я вполне уверен, отличается от того, чем он раньше был ("localhost" часть).
Как я "отменяю" это? Или я должен? Моя система, кажется, хорошо работает, но я немного возбужден.
Пока Вы видите, что подсказка, просто подключены к той удаленной системе. То, что Вы видите, является подсказкой от удаленного сервера, который не имеет никакого отношения к перенаправлению портов использования.
Ввести exit
разъединять, и затем выполнять ту же команду без -L 9090:localhost:9090
видеть точно ту же подсказку (следовательно: не связанный с перенаправлением портов). Аналогично, после выполнения exit
или при открытии другого Окна терминала Вы будете видеть подсказку своего локального Mac так же, как Вы знаете это.
(Чтобы только сделать перенаправление портов, не показывая подсказку, Вы могли использовать ssh -N -L ...
вместо этого, и затем используйте Ctrl-C для разъединения.)
Выход из ssh разъединит туннель. Если нет никаких соединений, работающих на основе его затем, это может быть сделано путем выхода из удаленной оболочки.
Насколько я могу сказать, нет никакой опции в это время для отмены локального порта вперед кроме выхода из Вашего соединения. Возможно отменить обратный порт вперед (от удаленной машины назад) использующий этот синтаксис:
<RET><RET>~c (press return twice and ~c to get the ssh command prompt)
-KR 9090:localhost:9090
Это отменит порт, который Вы передали от удаленной машины на порте 9090 назад к Вашей локальной машине localhost:9090. Я пытался делать-KL 9090:localhost:9090, и он просто сказал не поддерживаемый. Таким образом, я предполагаю в конечном счете, что это будет возможно, но не прямо сейчас. Существует также опция под названием CancelAllForwardings, но к сожалению Вы не можете использовать эти опции ни одна внутренняя часть клиентская консоль.
Я протестировал это с OpenSSH 5.5p1 на Ubuntu, возможно, более новая версия действительно имеет опцию, но я ничего не видел об этом в openssh журнале изменений.