
ssh -R 8080:127.0.0.1:8080 remote.host
SSH を使用すると、ローカル ポート 8080 をリモート ホストに転送するなどの操作を実行できます。
私も同じようなことをやろうとしていますが、転送する必要があるポートは、シェル アクセスがないリモート マシン上にあります。たとえば、リモート マシンが にある場合、からアクセスしたいと192.168.1.10
考えています。remote.host:8080
192.168.1.10:8080
これを通常の SSH で実行できますか? ある時点で、ルーターでポート転送を実行するだけでこれを簡素化しますが、数日間はそのレベルのアクセスは得られません。
答え1
同じネットワーク上の別のサーバーにシェル アクセス権がある場合は、secondserver
SSH 経由で接続し、それを使用してローカル ポート 8080 へのすべての接続をカメラのポート 8080 (IP 192.168.1.10
) にトンネリングできます。
ssh -L 8080:192.168.1.10:8080 secondserver
答え2
で ssh クライアントを実行できる場合192.168.1.10
は簡単です。標準の ssh コマンドライン ツールには、-L
の逆を行うオプションがあります-R
。つまり、ローカル ポートから ssh サーバーからアクセス可能なポートにトラフィックを転送します。
Windows コンピュータの場合は192.168.1.10
、設定メニューからこれらのネットワーク トンネルを設定できる PuTTY をお勧めします。