Linuxボックスを使用してsshを介してWindowsリモートデスクトップをトンネルする方法は?


17

ホームネットワークには、Linux(192.168.8.x)とWindows Server 2008(192.168.8.y)の2つの物理サーバーがあります。

Linuxサーバーは、非標準ポートのssh(23008など)から外部からアクセスできません。Linuxボックスでsshを介して永続的なRDPトンネルを確立するにはどうすればよいですか?外部マシンでパテを使用できることは知っていますが、Linuxボックスでsshdを正しく設定する方法がわかりません。ヒントをありがとう!

回答:


18

Linuxシステムが、ポート23008の1.2.3.4でインターネットからアクセスできると仮定すると、外部システムでは次のようになります。

external% ssh -p 23008 -L 13389:192.168.8.y:3389 username@1.2.3.4

次に、ポート転送されたRDPシステムに接続します

external% rdesktop localhost:13389

外部ボックスがLinuxボックスでない場合、使用しているツールと同等のコマンドがあります。考え方は同じです。外部のポート13389を192.168.8.yのポート3389に転送し、外部のRDPクライアントを使用してに接続しlocalhost:13389ます。

Linuxボックスのsshdを正しくセットアップすることを参照しますが、再構成しない限り、標準のsshdセットアップがこれをうまくサポートする可能性があります。


そうです、特定のポートをトンネリングするようにsshdを設定する必要があると思いました。しかし、これはすべてclientコマンドで実行されます。(WindowsではSSHまたはパテ)。I
エルズニ

14
ssh -L 3389:<ip of windows server>:3389 <ip of ssh server> -l <ssh user> -N

RDPが実行されているポートが3389であり、sshサーバーがそのポートにアクセスできると仮定すると、リモートサーバーであるかのように127.0.0.1:3389に接続できます。


sshサーバーのIPは内部のものですか、外部のものですか?外部は毎日変化しますが、サーバーは外部からアクセスできます。
elsni

その場合:ssh -L 3389:<ip of windows server>:3389 <dydns of ssh server> -l <ssh user> -N当然のことながら、sshサーバーへのポート22の転送を想定して、IPの代わりにホスト名を使用できます。国旗。
オネイロイ

<prdp>は内部Windowsサーバーのrdpポートです<pssh>はパブリックssh Linuxサーバーのポートです(私の場合は非標準)<ptunnel>はトンネルのポートです<ipwserver>はWindowsサーバーの内部IPアドレスです。ssh -L <prdp>:<ipwserver>:<ptunnel> myserver.gotdns.com -l myusername -N -p <pssh>は正しいですか?
エルズニ

3

Remminaリモートデスクトップクライアントからの内部sshトンネリングも使用できます。

sshキーを使用して一部のLinuxサーバーにsshを実行でき、そのサーバーがマシンからのパケット用に3389(RDP)ポートを開いている場合、sshトンネルを介したRDPのセットアップを使用できます。

プロファイルエディタで、直接接続の場合と同様に[ 基本 ]タブを設定します。[ SSHトンネル ]タブに移動し、次のように調整をセットアップします。


[x] SSHトンネルを有効にする

(o)カスタム[ssh / linuxサーバーのIP /ホスト名]

SSH認証:

ユーザー名:[ssh / linuxサーバー上のユーザー名]

(o)公開鍵(自動)


これらのオプションを使用すると、Remminaが開きます

ssh -L 3389:[target windows server]:3389 [linux server] -N

そして、そのsshチャネルを介してRDPセッションを接続します。

ユーザー名/パスワードを使用してLinuxサーバーにログオンする場合、または別のIDファイルを使用する場合は、プロファイル設定のSSH認証セクションを変更する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.