中間SSHサーバーを介してvinagre(VNC)に接続する

中間SSHサーバーを介してvinagre(VNC)に接続する

わかりました。VNC 接続が機能しないようです。理解できているかわかりません。そのため、次の操作を行います。

自宅の PC ( と呼ぶことにしますathome) から職場のデスクトップ ( と呼ぶことにします) に接続したいのですatworkが、接続サーバー ( と呼ぶことにしますworkserver) をトンネルで経由する必要があります。

それで、例えば Vinagre を使用してathomeからに接続する方法(および vino-preferences で有効にしたデスクトップを共有する方法) を誰かに説明してもらえますか? ターミナルで ssh 経由ですべてに正常にアクセスできますが、Vinagre を接続できません。atworkworkserveratwork

「ホストを SSH トンネルとして使用する」オプションを試しました。 機能しませんでした。

ssh -v -N -R 5902:atwork:5902 user@workserverターミナルで試してから に接続しましたlocalhost:5902が、機能しませんでした。

おそらく何か間違っていると思いますので、どうすればいいのかをわかりやすく説明していただけると嬉しいです。

ありがとう

答え1

あなたの状況を理解していれば、それをシミュレートできたと思います。

atworkマシンの VNC サーバー に接続する必要があります。atworkは、クライアント マシンから ssh 経由でアクセスできませんathome。 ただし、 は、atwork中間マシンから ssh 経由でアクセスできますworkserverworkserverは、 から ssh 経由でアクセスできますathome

これが正しいシナリオであれば、同様の状況で接続できました。私は、remminaデフォルトでポート 5900 で接続を試みる方法を使用しました。中間ポート 5901 を使用して実行した方法を次に示します。状況に応じて必要に応じてポートを調整してください。

ここに画像の説明を入力してください

  • athomeからまでの最初のトンネルを設定しますworkserver

    ssh -L 5900:localhost:5901 -N -f -l username workserver
    
  • workserverからまでの2番目のトンネルを設定atwork

    SSH で接続しworkserver、次のコマンドを入力します。この SSH ウィンドウを開いたままにしておきます。

    ssh -L 5901:localhost:5900 -N -f -l username atwork
    
  • 電源を入れathome、起動しremminaて接続しますlocalhost

少し驚いたことに、それはうまくいきました。

workserver完了したら、 ssh ウィンドウに戻ってkillall sshkillall ssh次にathome

関連情報