web-dev-qa-db-ja.com

ssh上のrdesktop

Ubuntuでは、rdesktopを使用して友人のWindowsマシンにログインしようとしています。まず、sshを使用して彼の外向きのLinuxボックスにログインできます。次に、そこからsshを使用して彼のLinuxホストマシンにログインできます。このホストマシンは、virtualbox内でWindows XPを実行しています。これらの2つのssh接続を介してrdesktopをトンネリングする方法はありますか(内部に入るには、外向きのLinuxボックスへの最初の接続が必要な場合があります)仮想ボックスのネットワーク接続がどのように設定されているかに応じて、ネットワーク)。

ありがとう

3
Jarvin
ssh -L <some port>:<remote Windows Host>:<rdesktop port> <some user>@<external Linux machine>

次に、rdesktopをlocalhost:<some port>に接続します。

Cygwinを使用してWindowsボックスでインバウンドRDP-over-SSHを有効にするために使用するコマンドは次のとおりです。

ssh -R 3389:localhost:3389 -f -N kgregory@rivendell

OK、このコマンドを分析してみましょう。まず、これは逆トンネルです。Windowsボックスには開いているインバウンドポートがないため、基本的にアウトバウンド接続を確立してポートを開いています。

接続しているホストはrivendellで、ポート3389を転送しています(これはコマンドの最初の「3389」です)。そのため、そのホストのポート3389への接続をリッスンするsshdがrivendellで実行されています。

次に、これらの接続をlocalhost(私のWindowsボックス)のポート3389に転送します。これは、rdesktopがリッスンしているポートです。

3
kdgregory