命令行使用空格配置portforwarding服务


9

我们家里有一个ZyXEL VMG8324-B10A路由器。我可以通过ssh登录并使用命令portforward --help,这将导致以下输出:

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

我要更改的转发规则如下(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

我想更改此规则以使其适用于[new-ip]。但是,该命令portforward config "PC HTTP" --sipaddr [new-ip]导致

portforward: invalid parameter HTTP" for option 'config'

输入的命令格式正确吗?以及如何更改此规则指向的IP地址?

编辑:华为路由器似乎是我们以前的路由器。目前,我们有ZyXEL的一款。


我会尝试使用单引号而不是双引号,或者使用反斜杠将空格转义。查看是否可以使用不包含空格的服务名称来创建新的portforward(如果可行,则可以考虑重命名规则)。如果您发布路由器模型,则拥有它的其他人可以尝试重现您的问题。
simlev

portforward.com中找到有关路由器型号的说明。
harrymc

更改引号或转义空格不起作用。创建一个新的portforward可能会起作用,但这只是一个应该可以很好解决的问题的解决方法...我添加了路由器模型。
Tempestas Ludi

portforward.com只列出了通过Web界面添加它的方法,而我也尝试通过ssh完成它。
Tempestas Ludi

2
您可能必须逃脱空间。试试:portforward config“ PC \ HTTP” --sipaddr [new-ip]
Rabbid10 '17

Answers:


1

实际上在这里回答您的评论:

整个故事的重点是,我需要能够从远程位置修改端口转发参数。如果我在家,我可以使用网络界面

当我从另一个网络通过ssh登录到树莓派时,无法访问Web界面

好像您在家中有一台Raspberry Pi,您可以从远程位置ssh进入,并且希望像在家庭网络中一样访问路由器的Web界面。

如果这是您的问题,则可以使用SSH端口转发

ssh -L 8080:192.168.1.1:443 raspberrypi

用于连接raspberrypiRaspberry Pi的主机名或~/.ssh/config条目在哪里。这使您可以建立从远程位置到家中Raspberry Pi的隧道。如果您https://localhost:8080从远程位置访问浏览器,则Raspberry Pi会将请求转发到端口上的家庭路由器的IP(192.168.1.1在此示例中)443,该端口是我的假设中的https Web管理页面。

这比打开通往公共Internet的Web管理界面(尽管您可以通过IP限制访问)更安全,并且比为此目的设置VPN更容易。

另一个选择是进行X转发并从您的远程位置启动Raspberry Pi的浏览器。但是,这将变得更慢,因为您将转发整个图形应用程序,而不仅仅是隧道传输数据。而且笨拙,因为浏览器必须由Raspberry Pi的CPU运行,而不是希望有功能更强大的远程计算机运行。


不是原始问题的解决方案,而是一种不错的,优雅的解决方法。谢谢!
Tempestas Ludi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.