ネットワークAにWindows PCがあり、ネットワークBにWindows PCがあります。さらに、Network BIには複数のLinuxサーバーがあります。ネットワークAのPCからネットワークBのすべてのサーバーにSSH経由で接続できます。ところで、ネットワークBのコンピュータからネットワークAのPCに接続することはできません。
Windows PC Local
__ _
can ssh [__]|=|
.-,( ),-. ---------> .-,( ),-. /::/|_|
.-( )-. .-( )-.
( Network A ) ( Network B )
'-( ).-' '-( ).-'
'-.( ).-' <--------- '-.( ).-'
can't ssh Linux Server #1
Windows PC Remote __ _
__ _ [_Linux Server #2
[__]|=| /: __ _
/::/|_| [__]|=|
/::/|_|
ネットワークB PCからネットワークA PCへRDPを実行したいLinuxシステムを介した一種の逆トンネリングを使用してこれを達成することは可能ですか?
ベストアンサー1
解決策1:作るリバースSSHトンネル同様にパテネットワークBのLinuxホストに接続します。ローカルポートは必要であり3389
、リモートホストとポートは任意です(たとえば、使用127.0.0.1
します)。6000
次に、ネットワークBのPCでputtyを使用して同じLinuxホストに接続し、順方向トンネルを実行します。ローカルポートは別のものに設定する必要があります3389
(Microsoft RDPクライアントはlocalhostへの接続を許可しませんが、〜するすべてのポートで localhost への接続を許可します。したがって、同じポート番号を再利用しましょう6000
。リモートIPは127.0.0.1
リモートポートでなければなりません6000
。次に、RDPクライアントを127.0.0.1:6000
。
実際に6000
ネットワークBのPCポートに接続します。 Puttyは、それを127.0.0.1
ポートに転送するように設定されたLinuxホストに転送します6000
。ネットワークAのPCのパテ接続はそれを受信してPC Aのポート6000
に転送し、RDPは接続を受け入れます。127.0.0.1
3389
解決策2:ネットワークBのPCにSSHDを設定し、単一のリバースポート転送を実行します。持つBitviseソリッドステートハイブリッドドライブWindows上で動作し、非商用目的は無料です。 BitviseはWinSSHDを使用してRDPトンネリングを処理する別のクライアントも作成します。このソリューションの利点は、ユーザー名、設定(フルスクリーンなど)を保存して保存ファイルから始めることができ、RDPを使用する前に接続ポート転送を設定/記憶できないことです。