web-dev-qa-db-ja.com

中間のsshサーバーを介したvinagre(VNC)との接続

OK、VNC接続が機能しないようです。私はそれを理解しているかどうかわかりません。そう:

自宅のPC(athomeと呼びます)から仕事用デスクトップ(_atworkと呼びましょう)から接続しますが、接続サーバーをトンネルしなければなりません(workserverと呼びます) )。

たとえば、Vinagreを使ってathomeからatworkworkserver経由で接続する方法を説明できます(そして、atworkで有効にしたデスクトップを共有します-環境設定)?ターミナルでsshを使用してそれらにすべてアクセスできますが、Vinagreに接続できません。

「Use Host ... as SSH tunnel」オプションで試しました。うまくいきませんでした。

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

私はおそらく何か間違ったことをしているので、誰かが私にそれがどのように行われるべきかを明確に説明できればとてもうれしいです。

ありがとう

3
Lu Kas

私はそれを理解していれば、あなたの状況をシミュレートすることができました(願っています)。

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

これが正しいシナリオである場合、同様の状況で接続できました。デフォルトでポート5900に接続しようとするremminaを使用しました。中間ポート5901を使用してどのように接続したかを示します。状況に応じて必要に応じてポートを調整します。

enter image description here

  • athomeからworkserverへの最初のトンネルをセットアップします。

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

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

    ssh -L 5901:localhost:5900 -N -f -l username atwork
    
  • athomeに戻って、remminaを開始し、localhostに接続します

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

完了したら、workserver sshウィンドウとkillall sshに戻ります。その後、killall ssh on athome

4
Organic Marble