Jak cofnąć polecenie przekierowania portu ssh

2

Przypadkowo uruchomiłem to polecenie na terminalu MacOS: ssh -L 9090:localhost:9090 174.143.140.9

Mój wiersz polecenia brzmi teraz „localhost: ~ pbreit $”, co, jestem pewien, różni się od tego, co kiedyś (część „localhost”).

Jak mogę to „cofnąć”? A może muszę? Wygląda na to, że mój system działa dobrze, ale jestem nieco zdenerwowany.

pbreitenbach
źródło

Odpowiedzi:

4

Tak długo, jak zobaczysz ten monit, jesteś po prostu połączony z tym zdalnym systemem. Zobaczysz monit ze zdalnego serwera, który nie ma nic wspólnego z korzystaniem z przekierowywania portów.

Wpisz exitpolecenie rozłączenia, a następnie uruchom to samo polecenie, -L 9090:localhost:9090aby nie zobaczyć dokładnie tego samego monitu (stąd: niezwiązane z przekierowaniem portów). Podobnie po uruchomieniu exitlub otwarciu innego okna terminala zobaczysz monit lokalnego komputera Mac tak, jak go znasz.

(Aby przekierowywać porty tylko bez wyświetlania monitu, można użyć ssh -N -L ...zamiast tego, a następnie użyć klawiszy Ctrl-C, aby się rozłączyć).

Arjan
źródło
2

Wyjście z ssh spowoduje rozłączenie tunelu. Jeśli nie ma uruchomionych połączeń, można to zrobić, wychodząc ze zdalnej powłoki.

Ignacio Vazquez-Abrams
źródło
0

O ile wiem, w tej chwili nie ma możliwości anulowania przekierowania lokalnego portu poza opuszczeniem połączenia. Możliwe jest anulowanie przekierowania portu zwrotnego (z tyłu komputera zdalnego) przy użyciu tej składni:

<RET><RET>~c  (press return twice and ~c to get the ssh command prompt)
-KR 9090:localhost:9090

Spowoduje to anulowanie portu przekazanego z komputera zdalnego na porcie 9090 z powrotem do komputera lokalnego localhost: 9090. Próbowałem zrobić -KL 9090: localhost: 9090 i po prostu powiedziałem, że nie jest obsługiwany. Myślę, że w końcu będzie to możliwe, ale nie teraz. Istnieje również opcja o nazwie CancelAllForwardings, ale niestety nie można użyć tych opcji w konsoli klienta.

Testowałem to z OpenSSH 5.5p1 na Ubuntu, być może nowsza wersja ma taką opcję, ale nic nie widziałem w dzienniku zmian openssh.

deltaray
źródło