SSH経由でFirefoxの実行にアクセスする

SSH経由でFirefoxの実行にアクセスする

私のオフィスにはLinuxボックスがあります。そこでFirefoxウィンドウを開いて家に帰りました。自宅でSSH経由でFirefoxウィンドウにアクセスしたいです。可能ですか?

答え1

Xセッションを開始するx11vncか、vino-serverVNCサーバーへの接続をポート転送してサーバーに接続する必要があります。

$pidFirefoxのPIDを例に挙げましょう。

ssh -Y host vino-preferences

メッセージを表示せずに共有を有効にし、VNCパスワードを設定します。

ssh host

リモートシェルで次を実行します。

xargs -0a "/proc/$pid/environ" sh -c '
  exec env "$@"  /usr/lib/vino/vino-server --tube' sh

開始vino

VNCサーバーが配置されているポートを参照してください。

~Csshプロンプトを表示するには、入力して実行します(ここでVNCがポート2にある場合)。

-L 5900:localhost:5902

ポート転送を設定します。

次に、SSHクライアントを使用してVNCサーバーに接続します。

vinagre :0

(VNCポートがローカルコンピュータですでに使用されている場合は、上記の5900 /:0以外のポートを使用してください。)

これはやや簡単ですx11vnc

リモートホストで実行してvncpasswdVNCパスワードを設定し、次の操作を行います。

xargs -0a "/proc/$pid/environ" sh -c '
  exec env "$@" x11vnc' sh

そして、上記の手順に従ってポート転送を実行してVNCサーバーに接続します。

答え2

デフォルトではそうではありません。実行中のFirefoxインスタンスがデスクトップ上のXサーバーと通信しています。

デスクトップによっては、通常はVNCサーバーを内蔵した「デスクトップ共有」が組み込まれている場合があります。デバイスに接続し、デスクトップ全体にリモートでアクセスできます。

またはXPRAなどのソリューションがあります(http://xpra.org/)は「X11画面」です。 XPRA サーバーを実行すると、X サーバーが作成されます。ここでFirefox、Xtermなどを実行できます。次に、そのサーバーにリモートで接続します。しかし、これには事前計画が必要です。

関連情報