Ligne de commande configurant le service de transfert de port avec des espaces

9

Nous avons un routeur ZyXEL VMG8324-B10A à la maison. Je peux me connecter via ssh et utiliser la commande portforward --help, ce qui donne la sortie suivante:

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 règle de transfert que je souhaite modifier ressemble à ( 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

Je veux modifier cette règle pour la transmettre [new-ip]. Cependant, la commande portforward config "PC HTTP" --sipaddr [new-ip]entraîne

portforward: invalid parameter HTTP" for option 'config'

Le format de la commande que j'ai entrée est-il correct? Et comment puis-je changer l'adresse IP vers laquelle cette règle pointe?

EDIT: Le routeur Huawei semble être notre précédent. Nous en avons actuellement un de ZyXEL.

Tempestas Ludi
la source
J'essaierais d'utiliser des guillemets simples au lieu de guillemets doubles, ou d'échapper à l'espace avec une barre oblique inverse. Vérifiez si vous pouvez créer un nouveau portforward en utilisant un nom de service qui ne contient pas d'espace (si cela fonctionne, vous pouvez envisager de renommer votre règle). Si vous publiez le modèle de routeur, les autres utilisateurs peuvent essayer de reproduire votre problème.
simlev
Trouvez des instructions pour votre modèle de routeur sur portforward.com .
harrymc
La modification des guillemets ou l'échappement de l'espace ne fonctionne pas. La création d'un nouveau portforward pourrait fonctionner, mais ce n'est qu'une solution de contournement pour un problème qui devrait être très bien résolu ... J'ai ajouté le modèle de routeur.
Tempestas Ludi
portforward.com ne répertorie que les méthodes pour l'ajouter via l'interface Web, tandis que j'essaie également de le faire via ssh.
Tempestas Ludi
2
Vous devez probablement fuir les espaces. Essayez: configuration de portforward "PC \ HTTP" --sipaddr [new-ip]
Rabbid10

Réponses:

1

Répondant réellement à vos commentaires ici:

le point de toute cette histoire est que j'ai besoin de pouvoir modifier les paramètres de redirection de port à partir d'un emplacement distant. Si je suis à la maison, je peux simplement utiliser l'interface web

et

Lorsque je me suis connecté à un Raspberry Pi via ssh à partir d'un autre réseau, je n'ai pas accès à l'interface Web

Il semble que vous ayez un Raspberry Pi à la maison dans lequel vous pouvez accéder à partir de votre emplacement distant et que vous souhaitez accéder à l'interface Web du routeur comme si vous étiez sur le réseau domestique.

Si c'est votre problème, vous pouvez utiliser la redirection de port SSH :

ssh -L 8080:192.168.1.1:443 raspberrypi

raspberrypiest le nom d'hôte ou l' ~/.ssh/configentrée du Raspberry Pi que vous utilisez pour vous y connecter. Cela vous permet d'établir un tunnel entre votre emplacement distant et le Raspberry Pi à la maison. Si vous visitez https://localhost:8080sur votre navigateur à partir de l'emplacement distant, la demande est transmise par votre Raspberry Pi à l'IP du routeur domestique ( 192.168.1.1dans cet exemple) sur le port 443, qui est la page de gestion Web https dans mon hypothèse.

C'est plus sûr que d'ouvrir l'interface de gestion Web à l'Internet public (bien que vous puissiez restreindre l'accès par IP) et plus facile que de configurer un VPN juste à cette fin.

Une autre option serait de faire un transfert X et de lancer le navigateur du Raspberry Pi à partir de votre emplacement distant. Cependant, cela va être plus lent car vous transférez toute l'application graphique au lieu de simplement tunneler les données. et plus maladroit aussi, car le navigateur devrait être exécuté par le processeur du Raspberry Pi au lieu de votre ordinateur distant, espérons-le, plus puissant.

simlev
la source
Pas une solution à la question d'origine, mais une solution de contournement agréable et élégante. Merci!
Tempestas Ludi