1

Я случайно выполнил эту команду на своем терминале MacOS: ssh -L 9090:localhost:9090 174.143.140.9

Моя командная строка теперь выглядит как «localhost:~ pbreit $», что, я уверен, отличается от того, что было раньше (часть "localhost").

Как мне "отменить" это? Или мне нужно? Моя система работает нормально, но я немного нервничаю.

3 ответа3

4

Пока вы видите это приглашение, вы просто подключаетесь к этой удаленной системе. Вы видите запрос удаленного сервера, который не имеет ничего общего с использованием переадресации портов.

Введите команду exit для отключения, а затем выполните ту же команду без -L 9090:localhost:9090 чтобы увидеть точно такое же приглашение (следовательно: не относится к переадресации порта). Аналогично, после запуска exit или при открытии другого окна терминала вы увидите приглашение вашего локального Mac в том виде, в котором вы его знаете.

( Для того, чтобы только сделать перенаправление портов , не показывая приглашение, вы можете использовать ssh -N -L ... вместо этого, а затем использовать Ctrl-C для отключения).

2

Выход из ssh отключит туннель. Если по нему нет подключений, это можно сделать, выйдя из удаленной оболочки.

0

Насколько я могу судить, в настоящее время нет возможности отменить переадресацию локального порта, кроме выхода из вашего соединения. Можно отменить обратную переадресацию порта (с удаленной машины назад), используя этот синтаксис:

<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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .