質問: sshを介したvnc / rdesktopのトンネリング ファイアウォールの後ろに、windowsコンピューターを持った友達がいます。ファイアウォールの背後にないlinuxマシンを自宅に持っています。logmeinなどの中間サービスを使用せずに、彼のマシンにrdesktop接続を確立したいと考えています。私の計画は: 彼に私のマシンにsshで接続してもらい(sshはファイアウォールで許可されています)、適切なトンネルを設定します。 現在実行中のxサーバー上の私のマシンでrdesktop/vncをアクティブ化します。 私が気に入らないのは、現在実行中のxサーバーでユーザーとしてプログラムを実行する手間です。 my userのために、どういうわけか彼にトンネルを設定してもらいたいので、rdesktop localhost:1234彼が私とつながっている限り。より賢い方法はありますか?
回答: 質問を正しく読んでいると、sshトンネリングの側面が落ち込んでいるように聞こえますが、プログラムを友人のセッションで実行するのではなく、友人のマシンで自分のユーザーとして実行したいと考えています。友人のコンピューターで現在アクティブなセッションに接続する代わりに、バックグラウンドで実行される仮想デスクトップを作成するvncサーバーが多数あります(tightvncは私が使用しているもので、かなり安定しています)。友人のマシンにtightvncをインストールしたら、「tightvncserver:1」を実行して別のディスプレイでデスクトップを起動し、ポート5901(5900 +ディスプレイ番号)をマシンに転送できます。デフォルトのデスクトップはかなりスペアであることに注意してください。リモートマシンの〜/ .vnc/xsessionスクリプトで、tightvncの起動時に実行される内容を構成できます。