Linha de comando configurando o serviço de encaminhamento de porta com espaço em branco


9

Temos um roteador ZyXEL VMG8324-B10A em casa. Sou capaz de efetuar login via ssh e usar o comando portforward --help, que resulta na seguinte saída:

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

A regra de encaminhamento que desejo alterar é semelhante 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

Quero alterar essa regra para avançar [new-ip]. No entanto, o comando portforward config "PC HTTP" --sipaddr [new-ip]resulta em

portforward: invalid parameter HTTP" for option 'config'

O formato do comando que eu inseri está correto? E como posso alterar o endereço IP para o qual esta regra aponta?

EDIT: O roteador huawei parece ser o anterior. Atualmente, temos um do ZyXEL.


Eu tentaria usar aspas simples em vez de aspas duplas ou escapar do espaço com uma barra invertida. Veja se você pode criar um novo portforward usando um nome de serviço que não contenha espaço (se funcionar, considere renomear sua regra). Se você publicar o modelo de roteador, outras pessoas que o tiverem poderão tentar reproduzir seu problema.
simlev

Encontre instruções para o seu modelo de roteador em portforward.com .
harrymc

Alterar as aspas ou escapar do espaço não funciona. Criar um novo portforward pode funcionar, mas isso é apenas uma solução alternativa para um problema que deve ser muito bem solucionável ... Eu adicionei o modelo de roteador.
Tempestas Ludi

O portforward.com lista apenas métodos para adicioná-lo via interface da web, enquanto eu tento fazer isso via ssh.
Tempestas Ludi

2
Você provavelmente tem que escapar dos espaços. Tente: configuração portforward "PC \ HTTP" --sipaddr [new-ip]
Rabbid10

Respostas:


1

Na verdade, responda seus comentários aqui:

o ponto de toda essa história é que preciso modificar os parâmetros de encaminhamento de porta de um local remoto. Se estou em casa, posso usar a interface da web

e

Quando eu entrei em um raspberry pi via ssh de outra rede, não tenho acesso à interface da web

Parece que você tem um Raspberry Pi em casa e pode acessar a partir do local remoto e gostaria de acessar a interface da web do roteador como se estivesse na rede doméstica.

Se este for seu problema, você pode usar o encaminhamento de porta SSH :

ssh -L 8080:192.168.1.1:443 raspberrypi

onde raspberrypiestá o nome do host ou a ~/.ssh/configentrada do Raspberry Pi que você usa para se conectar a ele. Isso permite que você estabeleça um túnel da sua localização remota para o Raspberry Pi em casa. Se você visitar o https://localhost:8080seu navegador a partir do local remoto, a solicitação é encaminhada pelo Raspberry Pi para o ip do roteador doméstico ( 192.168.1.1neste exemplo) na porta 443, que é a página de gerenciamento da web https na minha hipótese.

Isso é mais seguro do que abrir a interface de gerenciamento da Web para a Internet pública (embora você possa restringir o acesso por IP) e mais fácil do que configurar uma VPN apenas para esse fim.

Outra opção seria fazer o encaminhamento do X e iniciar o navegador do Raspberry Pi a partir do seu local remoto. No entanto, isso será mais lento, pois você encaminhará o aplicativo gráfico inteiro em vez de apenas encapsular os dados. e mais desajeitado também, porque o navegador teria que ser executado pela CPU do Raspberry Pi em vez de pelos esperançosamente mais poderosos computadores remotos.


Não é uma solução para a pergunta original, mas uma solução agradável e elegante. Obrigado!
Tempestas Ludi 28/03
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.