質問: 別のコンピューターで実行されているfirefoxインスタンスでurlを開きますか? firefoxを実行しています。コマンドラインから、次のように入力するだけで新しいタブを開くことができます。firefox http://stackoverflow.com 私が達成しようとしていることは似ていますが、リモートです。 firefoxをマシンbで実行しています。マシンaから(必要なsshトンネリングなどを設定した後)次のようなものを実行できるようにします。firefox http://stackoverflow.com ただし、タブはマシンaではなくマシンbで開く必要があります。x11転送は必要ありません。リモートマシンのfirefoxに特定のurlを開くように指示できるようにしたいだけです。何か案は?
回答: firefoxが実行および表示されるマシン(マシンa)では、次のことを行う必要があります。 接続するxサーバーを指定します。例: display =:0.0を設定します。 xサーバーに対して何らかの方法で認証します。簡単な方法は、xセッションで$ xauthorityの値を読み取り、同じ値を使用することです。 たとえば、xセッションの端末では次のようにします。$ echo $xauthority /var/run/gdm/auth-for-ambro-j3bu8q/database 次に、sshターミナルから、xセッションと同じユーザーとして実行します(それ以外の場合はsuを使用します)。display=:0.0 xauthority=/var/run/gdm/auth-for-ambro-j3bu8q/database firefox http://stackoverflow.com ログイン時に$ xauthorityの値をどこかに自動的に書き込むことができます。たとえば、次のスクリプト〜/ write-xauthを作成します(chmod + xを忘れないでください)。#!/bin/bash touch "$home"/.saved-xauthority chmod u=rw,g=,o= "$home"/.saved-xauthority echo "$xauthority" > "$home"/.saved-xauthority 次に、上記のスクリプトを実行する自動起動ファイル〜/ .config/autostart/save-xauthority.desktopを作成します:[desktop entry] type=application name=save xauthority to .saved-xauthority exec=/home/<type_user>/write-xauth terminal=false x-kde-startupnotify=false startupnotify=false マシンb(firefoxが表示されないマシン)にシェルができたら、マシンa(firefoxが実行されて表示されるマシン)にsshで接続し、私が投稿したfirefoxコマンドを実行するだけです。これをマシンbのスクリプトに自動化することができます。マシンaへのssh認証には(パスワードではなく)キーを使用する必要があります。たとえば、 https://wiki.archlinux.org/index)を参照してください。 .php/ssh_keys 。これにより、パスワードを入力せずに非対話的にsshを実行できます。これで、次のように入力して、マシンbからマシンaでコマンドを実行できます。ssh machinea command argument ... あなたの場合、firefoxウィンドウを開くためのスクリプトをmachineaで作成することをお勧めします。ssh machinea ./open_local_firefox http://whatever そして、このスクリプトは次のようになります。#!/bin/bash export display=:0.0 export xauthority=$(cat "$home"/.saved-xauthority) firefox "$1" &>/dev/null 2>&1 & この設定により、マシンbは、sshを使用しているユーザーとしてマシンa上で何でも実行できるようになることに注意してください。これを制限することは可能ですが、それは簡単ではありません。 sshでこれを実行したい場合は、sshdのforcecommandオプションがおそらく役立つでしょう。もちろん、これを行う方法は他にもありますが、結局のところ、適切なユーザーとして適切な環境変数(上記のように)を使用してマシンaで「firefox」コマンドを実行することになります。たとえば、特定のpostリクエストがそのfirefoxウィンドウを開くように、マシンaにhttpサーバーとスクリプトを設定できます。これはsshアプローチよりもおそらく安全です。