リモートMS-windowsからトンネルを作成する必要があるため、MS-windowsのポート443はポート443のリモート宛先にリダイレクトされます。
私がやりたいことは、リモートサーバーで行うことです。
ssh -N -R 443:remote.target:443 [email protected]
ただし、次のエラーが発生します。
Warning: remote port forwarding failed for listen port 443
WindowsサーバーにOpenSSHをインストールしました。
Windowsでポート8443を使用すると、トンネルが機能します。たとえば、次のようになります。
ssh -N -R 8443:remote.target:443 [email protected]
ただし、トンネリングには443を使用する必要があります。 OpenSSHをよりよく設定しようとしましたが(「AllowTcpForwarding yes」、「PermitTunnel yes」、「GatewayPorts yes」、管理者権限でsshdサービスを再起動しようとしましたが)、動作しませんでした。
答え1
おそらくポートが予約されているからです。多くのオペレーティングシステムでは、1024より低いポートを予約しています。これを使用するには、特別な権限(ルート権限など)が必要です。
より高いポート番号を試してください。これがうまくいけば、問題が何であるかがわかります。 (リスニングポートだけが高くなければなりません。)
答え2
Windows Server 2019で同じ問題が発生し、「オプションの機能管理」を使用して「OpenSSHサーバー」をインストールして構成しました。
AllowAgentForwarding yes
AllowTcpForwarding yes
GatewayPorts yes
私はあなたと同じエラーを受けました。
使用できるポートは範囲内です。1001~65535。
私はまだこの問題に悩んでいます。そして、このコマンドを使用すると、netstat -an
ポート443を使用するプログラムが見つかりませんでした。
ネットワークテストツールを使用して追加テストを行いました。.\iperf3.exe -s -p 443
このコマンドは、Windows Serverとクライアントコンピュータの両方で.\iperf3.exe -c windows.source -p 443
問題なく動作します。