Commandline che configura il servizio di portforwarding con spazi bianchi


9

Abbiamo un router ZyXEL VMG8324-B10A a casa. Sono in grado di accedere tramite ssh e utilizzare il comando portforward --help, che risulta nel seguente output:

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

La regola di inoltro che voglio modificare è simile a ( 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

Voglio modificare questa regola per farla avanzare [new-ip]. Tuttavia, il comando portforward config "PC HTTP" --sipaddr [new-ip]risulta

portforward: invalid parameter HTTP" for option 'config'

Il formato del comando che ho inserito è corretto? E come posso cambiare l'indirizzo IP a cui punta questa regola?

EDIT: il router Huawei sembra essere il nostro precedente. Ne abbiamo attualmente uno da ZyXEL.


Proverei a usare virgolette singole invece di doppie virgolette o di sfuggire allo spazio con una barra rovesciata. Verifica se puoi creare un nuovo portforward usando un nome di servizio che non contenga uno spazio (se funziona, potresti prendere in considerazione la possibilità di rinominare la tua regola). Se pubblichi il modello di router, gli altri utenti possono provare a riprodurre il problema.
simlev

Trova le istruzioni per il tuo modello di router in portforward.com .
harrymc,

Cambiare le virgolette o sfuggire allo spazio non funziona. La creazione di un nuovo portforward potrebbe funzionare, ma questa è solo una soluzione per un problema che dovrebbe essere risolvibile molto bene ... Ho aggiunto il modello di router.
Tempestas Ludi,

portforward.com elenca solo i metodi per aggiungerlo tramite l'interfaccia web, mentre cerco di farlo anche tramite ssh.
Tempestas Ludi,

2
Probabilmente devi fuggire dagli spazi. Prova: configurazione portforward "PC \ HTTP" --sipaddr [new-ip]
Rabbid10

Risposte:


1

Rispondendo effettivamente ai tuoi commenti qui:

il punto di tutta questa storia è che devo essere in grado di modificare i parametri di port forwarding da una posizione remota. Se sono a casa, posso semplicemente usare l'interfaccia web

e

Quando ho effettuato l'accesso a Raspberry Pi tramite SSH da un'altra rete, non ho accesso all'interfaccia Web

Sembra che tu abbia un Raspberry Pi a casa in cui puoi ssh dalla tua posizione remota e vorresti accedere all'interfaccia web del router come se fossi sulla rete domestica.

Se questo è il tuo problema, puoi usare il port forwarding SSH :

ssh -L 8080:192.168.1.1:443 raspberrypi

dove si raspberrypitrova il nome host o la ~/.ssh/configvoce del Raspberry Pi che usi per connetterti. Ciò consente di stabilire un tunnel dalla posizione remota al Raspberry Pi a casa. Se visiti https://localhost:8080il tuo browser da remoto, la richiesta viene inoltrata dal tuo Raspberry Pi all'ip del router di casa ( 192.168.1.1in questo esempio) sulla porta 443, che è la pagina di gestione web https nella mia ipotesi.

Questo è più sicuro dell'apertura dell'interfaccia di gestione web a Internet pubblico (anche se potresti limitare l'accesso tramite IP) e più semplice della configurazione di una VPN solo per questo scopo.

Un'altra opzione sarebbe quella di eseguire l' inoltro X e avviare il browser di Raspberry Pi dalla propria posizione remota. Questo sarà comunque più lento poiché inoltreresti l'intera applicazione grafica invece di limitarti a tunnelizzare i dati. e anche più maldestro, perché il browser dovrebbe essere gestito dalla CPU del Raspberry Pi invece che dal tuo computer remoto speriamo più potente.


Non una soluzione alla domanda originale, ma una soluzione piacevole ed elegante. Grazie!
Tempestas Ludi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.