SSHで新しいグラフィックターミナルを開く

SSHで新しいグラフィックターミナルを開く

パソコンAからパソコンBにログインしたい誰かがB *にログインしているかどうかにかかわらず:1**で新しいグラフィックターミナルを開きます。

追加の説明:これは、1人の監督者と約30台のゲストコンピュータがあるラボの状況です。ゲストコンピュータ(BZなど)では、ユーザーはログインしたり、ログインしないことがあります。管理者[A]がユーザーのログインにかかわらず、ゲストのディスプレイ(および端末選択)マシン[BZ]を制御できるようにしたいと思います。 [iTalcのようなものがあればうまくいきますが、うまくいかないというのは別の問題です。 ]

*誰かがログインすると、私はその人のXauthorityを取得し、DISPLAY=:0その人の画面に画像を設定して実行できます。ルートディレクトリ

**またはxrootを使用してxを起動できます。これは単にxinitのラッパーです。たとえば、xroot "startx -- :1"&then xroot chvt 1- 新しい WM は root 権限で始まります。

誰かがログインしているかどうかにかかわらず、どのようにコンピュータにSSHでアクセスし(rootアクセス権を持つ)、新しいXセッションを開始しますか? (理想的には端末ウィンドウは表示されません)

現状のまま以下を使用します。

xinit --:1 

誤った情報:

(EE)致命的なサーバーエラー:(EE)サーバーはディスプレイ0に対してすでに有効になっています。

生成されます。 xinitが渡されたので変に見えます。 1.

[デバイスはXDMを使用しています。]

答え1

あなたが望むものを正しく理解しているかどうかはわかりませんが、おそらくxvncはあなたに必要なことをすることができます:http://www.hep.phy.cam.ac.uk/vnc_docs/xvnc.html 次のコマンドを使用して、display:1で新しいサーバーを起動できます。

$ xinit -- /usr/bin/Xvnc  :1

答え2

コンピュータAにグラフィック出力を表示するには、次の手順を実行します。

  1. AでXサーバーを起動する
  2. Aへ:ssh -X machine-b wmaker

グラフィック出力をマシン B に表示するには:

  • xdm を使用しないで ssh で X を起動します。
  • または、XDMCPまたはVNCを使用してBのxdmに接続します。

答え3

他に何もない空のXsessionを開く場合は、次のものを探しています。

X :1 & 

関連情報