私のオフィスにはLinuxボックスがあります。そこでFirefoxウィンドウを開いて家に帰りました。自宅でSSH経由でFirefoxウィンドウにアクセスしたいです。可能ですか?
答え1
Xセッションを開始するx11vnc
か、vino-server
VNCサーバーへの接続をポート転送してサーバーに接続する必要があります。
$pid
Firefoxの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サーバーが配置されているポートを参照してください。
~C
sshプロンプトを表示するには、入力して実行します(ここでVNCがポート2にある場合)。
-L 5900:localhost:5902
ポート転送を設定します。
次に、SSHクライアントを使用してVNCサーバーに接続します。
vinagre :0
(VNCポートがローカルコンピュータですでに使用されている場合は、上記の5900 /:0以外のポートを使用してください。)
これはやや簡単ですx11vnc
。
リモートホストで実行してvncpasswd
VNCパスワードを設定し、次の操作を行います。
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などを実行できます。次に、そのサーバーにリモートで接続します。しかし、これには事前計画が必要です。