空白を使用したポートフォワーディングサービスを構成するコマンドライン


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アドレスを変更するにはどうすればよいですか?

編集:huaweiルーターは以前のものと思われます。現在、ZyXELからのものがあります。


二重引用符の代わりに単一引用符を使用するか、バックスラッシュでスペースをエスケープしてみます。スペースを含まないサービス名を使用して新しいポートフォワードを作成できるかどうかを確認します(機能する場合は、ルールの名前を変更することを検討してください)。ルーターモデルを投稿すると、他のユーザーが問題を再現することができます。
simlev

portforward.comでルーターモデルの手順を確認してください。
harrymc

引用符の変更またはスペースのエスケープは機能しません。新しいportforwardの作成は機能するかもしれませんが、それは非常によく解決できる問題の回避策にすぎません...私はルーターモデルを追加しました。
テンペスタスルディ

portforward.comにはWebインターフェイス経由で追加するメソッドのみがリストされていますが、私もssh経由でこれを達成しようとしています。
テンペスタスルディ

2
おそらくスペースをエスケープする必要があります。試してください:portforward config "PC \ HTTP" --sipaddr [new-ip]
Rabbid10

回答:


1

実際にあなたのコメントに答える:

このストーリー全体のポイントは、リモートロケーションからポート転送パラメーターを変更できる必要があるということです。自宅にいる場合は、Webインターフェイスを使用できます

そして

別のネットワークからssh経由でraspberry piにログインしたとき、Webインターフェースにアクセスできません

リモートロケーションからsshできるRaspberry Piを自宅に持っているようで、ホームネットワークにいるかのようにルーターのWebインターフェースにアクセスしたい。

これが問題であれば、SSHポートフォワーディングを使用できます。

ssh -L 8080:192.168.1.1:443 raspberrypi

どこに接続するために使用するraspberrypiRaspberry Piのホスト名または~/.ssh/configエントリです。これにより、リモートロケーションから自宅のRaspberry Piへのトンネルを確立できます。https://localhost:8080ブラウザからリモートの場所からアクセスすると、リクエストはRaspberry Piによって192.168.1.1port のホームルーターのIP(この例では)に転送されます443。これは、私の仮説ではhttps Web管理ページです。

これは、パブリックインターネットへのWeb管理インターフェイスを開くよりも安全です(ただし、IPでアクセスを制限することもできます)。この目的のためにVPNを設定するよりも簡単です。

別のオプションは、X転送を実行し、リモートロケーションからRaspberry Piのブラウザーを起動することです。ただし、データをトンネリングするだけでなく、グラフィカルアプリケーション全体を転送するため、これは遅くなります。また、ブラウザーは、より強力なリモートコンピューターではなく、Raspberry PiのCPUで実行する必要があるため、扱いにくいです。


元の質問に対する解決策ではなく、すてきでエレガントな回避策です。ありがとう!
テンペスタスルディ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.