web-dev-qa-db-ja.com

RaspberryPiまたはUbuntuでRDPゲートウェイを作成する

ローカルネットワークにいくつかのシステムがあり、インターネットからそれらをRDPしたいと考えています。 1つの方法は、RDPの各システムに異なるポートを割り当て、ルーターでそれらを構成することです。ただし、必要なのはRDPをデフォルトモードで構成することです。

たとえば、<ip-address>:3389/ubuntu192.168.1.102:3389を指す必要があります。
同様に、<ip-address>:3389/win7192.168.1.101:3389などを指します。

Googleを検索しましたが、記事はWindows Serverに関連しており、RDPゲートウェイサーバーの作成を好みます。私はこのタスクを実行するためにLinuxシステム(およびさらに優れたRaspberry Pi)を好みます。 PiでRDP関連の検索をいくつか試し、dnsmasqに関する情報を取得しました。しかし、外部ネットワークからのローカルネットワークではなく、ローカルネットワークからの外部ネットワーク(ウェブサイト)への接続に関連していると思います。

可能ですか?ヒントやリンク/参照は非常に役立ちます。

3
ashu

Linux上のMicrosoftRDPゲートウェイサービスに相当するものはありませんが、ニーズに合った単一の外部IPを介して複数のRDPサーバーへの接続を簡素化する方法があります。

私がこれまでに見つけたLinuxでの最良の解決策は、Guacamoleです。トルティーヤチップスやテキーラによく合うグリーンディップではなく、クライアントレスのhtml5RDPゲートウェイです。 http://guacamole.incubator.Apache.org/

Guacamoleを使用すると、事前構成されたRDP接続(またはVNCとSSH)のリストを使用して安全なランディングページを作成し、任意のHTML5ブラウザーに接続できます。 RDPクライアントも必要ありません。これは、リモート接続してブラウザにしかアクセスできない場合に最適です。私は過去数ヶ月間それを使用していて、それは非常にうまく機能します。すべてを構成するには少し時間がかかりますが、RDPリダイレクト専用の別のWindowsサーバーを用意しないことは価値があります。構成とセットアップに関する多くのドキュメントがあります。

私はこれを非常に小さいVM(1コア、256MBメモリ)で実行しており、CPUとメモリに余裕を持っていくつかのオープン接続を問題なく処理します。理由がわかりません。 RaspberryPiはそれを処理できませんでした(元のRaspberryでさえ)。「guacamole rdp raspberrypi」をグーグルですばやく検索すると、たくさんのリンクが表示されます。

幸運を!

3
Derek Maurer

別の方法として、opensshが提供する「-L」メカニズムを使用します。

たとえば、WANからのsshログインサービスを提供する自宅のゲートウェイサーバーとしてRaspberry Piをセットアップし、オフィスのPCで次のコマンドを実行します。

ssh -nvL :13389:192.168.1.x:3389 IP-OF-PI"

これは、セキュリティで保護された透過プロキシを提供し、127.0.0.1:13389から自宅のPCの3389にすべてのトラフィックを転送します。

次に、mstsc.exe(Windowsのネイティブrdpクライアント)を使用して127.0.0.1:13389に接続できます。

Windowsにopensshがインストールされていない場合は、tunnelier(GUIを備えたsshクライアント)をお勧めします。

1
felix021