Wiersz poleceń konfigurujący usługę portforwarding z białymi znakami

9

W domu mamy router ZyXEL VMG8324-B10A. Jestem w stanie zalogować się przez ssh i użyć polecenia portforward --help, co daje następujące wyniki:

Usage: portforward config <ServiceName> --wanintf <atm0.1|atm1.1|ptm0.1|ptm0.2|ptm0.3|eth4.1|eth4.2|eth4.3|eth3G> [--wanip <wanip>] 
                     --sipaddr <ServerIP Addr> --sport <Trigger Start Port> <Trigger End Port>
                     --transport <Translation Start Port> <Translation End Port> 
                     --proto <tcp|udp|tcpudp> <enable|disable>
       portforward delete <ServiceName> --sipaddr <ServerIP Addr> 
       portforward show 
       portforward --help

Reguła przekazywania, którą chcę zmienić, wygląda następująco ( portforward show):

                Service   Wan                     ServerIP          Trigger       End      Trans.     Trans.
 #  Status      Name      Intf.   WanIP           Address           StartPort     Port     StartPort  EndPort   Portocol
------------------------------------------------------------------------------------------------------------------------    
 2  enable      PC HTTP   [conn]                  [old-ip]          80            80       80         80        TCP

Chcę zmienić tę zasadę, aby przejść dalej [new-ip]. Jednak polecenie portforward config "PC HTTP" --sipaddr [new-ip]powoduje

portforward: invalid parameter HTTP" for option 'config'

Czy wprowadzony format polecenia jest prawidłowy? Jak mogę zmienić adres IP, na który wskazuje ta reguła?

EDYCJA: Router Huawei wydaje się być naszym poprzednim. Obecnie mamy jeden z ZyXEL.

Tempestas Ludi
źródło
Spróbowałbym użyć pojedynczych cudzysłowów zamiast podwójnych cudzysłowów lub ucieczki w przestrzeń za pomocą odwrotnego ukośnika. Sprawdź, czy możesz utworzyć nowy portforward przy użyciu nazwy usługi, która nie zawiera spacji (jeśli działa, możesz rozważyć zmianę nazwy reguły). Jeśli opublikujesz model routera, inni, którzy go mają, mogą spróbować odtworzyć problem.
simlev
Znajdź instrukcje dla swojego modelu routera w portforward.com .
harrymc
Zmiana cytatów lub ucieczka w przestrzeń nie działa. Utworzenie nowego portforward może działać, ale jest to tylko obejście problemu, który powinien być bardzo dobrze rozwiązany ... Dodałem model routera.
Tempestas Ludi
portforward.com wymienia tylko metody dodania go przez interfejs WWW, podczas gdy ja też staram się to osiągnąć przez ssh.
Tempestas Ludi
2
Prawdopodobnie musisz uciec z przestrzeni. Wypróbuj: portforward config „PC \ HTTP” --sipaddr [new-ip]
Rabbid10

Odpowiedzi:

1

Odpowiadając na twoje komentarze tutaj:

cała ta historia polega na tym, że muszę móc modyfikować parametry przekierowania portów ze zdalnej lokalizacji. Jeśli jestem w domu, mogę po prostu użyć interfejsu internetowego

i

Kiedy zalogowałem się do raspberry pi przez ssh z innej sieci, nie mam dostępu do interfejsu sieciowego

Wygląda na to, że masz Raspberry Pi w domu, do którego możesz ssh ze swojej zdalnej lokalizacji i chcesz uzyskać dostęp do interfejsu internetowego routera, tak jakbyś był w sieci domowej.

Jeśli to jest twój problem, możesz użyć przekierowania portów SSH :

ssh -L 8080:192.168.1.1:443 raspberrypi

gdzie raspberrypijest nazwa hosta lub ~/.ssh/configwpis Raspberry Pi, którego używasz do łączenia się z nim. Umożliwia to ustanowienie tunelu ze zdalnej lokalizacji do Raspberry Pi w domu. Jeśli odwiedzasz https://localhost:8080przeglądarkę ze zdalnej lokalizacji, Twoje żądanie jest przekazywane przez Raspberry Pi do ip routera domowego ( 192.168.1.1w tym przykładzie) na porcie 443, który w mojej hipotezie jest stroną zarządzania siecią https.

Jest to bezpieczniejsze niż otwarcie interfejsu zarządzania siecią w publicznym Internecie (chociaż można ograniczyć dostęp przez IP) i łatwiejsze niż skonfigurowanie sieci VPN tylko w tym celu.

Inną opcją byłoby przesłanie X i uruchomienie przeglądarki Raspberry Pi ze zdalnej lokalizacji. Będzie to jednak wolniejsze, ponieważ przesyłasz całą aplikację graficzną zamiast tunelować dane. i jeszcze bardziej niezręczny, ponieważ przeglądarka musiałaby być obsługiwana przez procesor Raspberry Pi zamiast, jak można oczekiwać, mocniejszych komputerów zdalnych.

simlev
źródło
Nie rozwiązanie pierwotnego pytania, ale ładne, eleganckie obejście. Dzięki!
Tempestas Ludi