Как отменить команду переадресации порта ssh

2

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

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

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

pbreitenbach
источник

Ответы:

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.

deltaray
источник