Zdalnie przekierowany port SSH nie akceptuje połączenia zewnętrznego (nawet z `GetewayPorts tak`)

0

Próbuję ustawić przekierowanie / zdalny port SSH do przodu, używając tego schematu, w którym serwer Apache Linux przekazuje port 80 do serwera SSH.

Schemat

Więc

  1. Na serwerze SSH zmieniłem konfigurację, aby dodać GatewayPorts yesopcję:

    zrzut ekranu

  2. Zrestartował serwer SSH przy użyciu service ssh restart.

  3. Na serwerze Apache użyłem polecenia

    ssh -f -N -R *:7849:localhost:80 [email protected]
    
  4. Na serwerze SSH pisałem

    netstat -ap |grep -w 7849
    

    Wynik to:

    tcp  0 0 127.0.0.1:7849 0.0.0.0:* LISTEN  
    tcp6 0 0 ::1:7849 :::* LISTEN  
    

Z serwera SSH, jeśli localhost:7849się połączę, zobaczę stronę pochodzącą z serwera Apache, ale nie, jeśli połączę się z TestClient i kliknę 10.65.0.4:7849.

Co mnie ominęło? Wydaje się, że GatewayPorts yesinstrukcja nie działa.

Vincent Diallo-Nort
źródło
dodaj -gparametr do linii ssh.
Ipor Sircer
Próbowałem, ale wciąż ten sam problem, localhost działa dobrze, ale nie z innego serwera
Vincent Diallo-Nort
Sprawdź, czy masz inną GetewayPortslinię w konfiguracji. W przypadku, gdy dwie lub więcej takich linii mogłoby mieć zastosowanie, uważam, że tylko pierwsza ma znaczenie.
Kamil Maciorowski
Dzięki, spojrzałem na to, ale nic nie widziałem, tutaj zrzut ekranu mojej konfiguracji ssh: ibb.co/g0YgSU
Vincent Diallo-Nort

Odpowiedzi:

2

Zrzut ekranu pokazuje plik z tekstem

Jest to ogólnosystemowy plik konfiguracyjny klienta ssh. Aby uzyskać więcej informacji, patrz ssh_config (5).

To ssh_config, klient plik konfiguracyjny. GatewayPorts yespowinien znajdować się w pliku konfiguracyjnym serwera SSH sshd_config(należy pamiętać d).

Kamil Maciorowski
źródło