공백을 사용하여 포트 포워딩 서비스를 구성하는 명령 줄


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에서 하나를 가지고 있습니다.


큰 따옴표 대신 작은 따옴표를 사용하거나 백 슬래시로 공백을 이스케이프 처리하려고합니다. 공백이없는 서비스 이름을 사용하여 새 포트 포워드를 작성할 수 있는지 확인하십시오 (작동하는 경우 규칙 이름 바꾸기를 고려할 수 있음). 라우터 모델을 게시하면 해당 모델을 가진 다른 사람이 문제를 재현 할 수 있습니다.
simlev

portforward.com 에서 라우터 모델에 대한 지침을 찾으십시오 .
harrymc

따옴표를 변경하거나 공백을 탈출해도 작동하지 않습니다. 새로운 포트 포워드를 생성하는 것이 효과가있을 수 있지만, 이는 매우 잘 풀릴 수있는 문제에 대한 해결 방법 일뿐입니다. 라우터 모델을 추가했습니다.
Tempestas Ludi

portforward.com은 웹 인터페이스를 통해 추가하는 메소드 만 나열하지만 ssh를 통해이를 수행하려고 시도합니다.
Tempestas Ludi

2
아마도 공간을 탈출해야합니다. 시도 : portforward 설정 "PC \ HTTP"--sipaddr [new-ip]
Rabbid10

답변:


1

귀하의 의견에 실제로 답변하십시오 :

이 전체 이야기의 요점은 원격 위치에서 포트 전달 매개 변수를 수정할 수 있어야한다는 것입니다. 집에 있다면 웹 인터페이스를 사용할 수 있습니다

다른 네트워크에서 SSH를 통해 라즈베리 파이에 로그인하면 웹 인터페이스에 액세스 할 수 없습니다

집에 Raspberry Pi가있는 것처럼 원격 위치에서 ssh 할 수 있으며 마치 홈 네트워크에있는 것처럼 라우터의 웹 인터페이스에 액세스하려고합니다.

이것이 문제인 경우 SSH 포트 전달을 사용할 수 있습니다 .

ssh -L 8080:192.168.1.1:443 raspberrypi

raspberrypiRaspberry Pi의 호스트 이름 또는 호스트 이름은 어디에 ~/.ssh/config연결합니까? 이를 통해 원격 위치에서 집의 라즈베리 파이까지 터널을 설정할 수 있습니다. https://localhost:8080원격 위치에서 브라우저 를 방문하면 Raspberry Pi가 내 가정의 https 웹 관리 페이지 인 192.168.1.1port 의 홈 라우터 IP ( 이 예에서는)로 요청이 전달됩니다 443.

이는 웹 관리 인터페이스를 공개 인터넷에 개방하는 것보다 안전하며 (IP로 액세스를 제한 할 수는 있지만)이 목적으로 VPN을 설정하는 것보다 쉽습니다.

또 다른 옵션은 X 전달 을 수행 하고 원격 위치에서 Raspberry Pi의 브라우저를 시작하는 것입니다. 그러나 데이터를 터널링하는 대신 전체 그래픽 응용 프로그램을 전달할 때 속도가 느려집니다. 브라우저는 희망적으로 더 강력한 원격 컴퓨터 대신 Raspberry Pi의 CPU에 의해 실행되어야하기 때문에 더 성가시다.


원래 질문에 대한 해결책은 아니지만 멋지고 우아한 해결 방법입니다. 감사!
Tempestas Ludi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.