SSHによるX11配信

SSHによるX11配信

私は過去数時間でX11転送で遊んでいましたが、これまでX11VNCをサーバーとして、X2VNCをクライアントとして使用し、デスクトップコンピュータのXサーバーをラップトップに正常に転送しました。 X2VNCはXineramaを使用して、ラップトップとデスクトップコンピュータ間のデュアル画面と同様の動作を提供します。

実際には本当に素晴らしいです!

ほとんどのLinuxシステムは、TTY7でXorgとデスクトップ環境を実行していることを知っています。

だから私は、VNCトンネルを独自のTTYにバインドすることがどのような方法で可能かどうか疑問に思います。

2つのTTYを切り替えて管理するコンピュータを選択できる場合は良いでしょう。私はXineramaやGUIを使用するよりもこのアプローチを好みます。

答え1

これが正解ではありませんが、出発点になることはありそうです。

以下に示すように、xinitを使用して複数の追加のXサーバーを起動しました。

xinit -- :1 tty3   
xinit -- :2    
xinit -- :3 tty5    
xinit -- :4

他の仮想モニタで複数のgnome3およびxfceセッションを開始することもできるようです。

startx -- :2  tty3   
startx -- :3  tty4

DISPLAY変数をエクスポートし、export DISPLAY=:3Ctrl-Alt-F2、F3などを使用してそのセッションでコンテンツを開始できます。

しかし、私は何をしているのかわかりません(DISPLAY、セッション、コンソール、またはttyを切り替えていますか?)。おっしゃるとおりかなりクールですね… ;-)

[tomh@workstation001 ~]$ export DISPLAY=:4
[tomh@workstation001 ~]$ google-chrome

答え2

私はこれが古いことを知っていますが:

xinit -e ssh -XYC $HOSTTOSSHTO startx -- :1

私が見た唯一の欠点は、セッションの開始後にログイン端末を閉じることができないことです。他の投稿と同様に、前後に移動するにはCTRL++を使用してください。私はRaspberry Piを使ってこれを行ってきましたが、インターネット上のサーバーなどで作業を行いました(少し遅い)。 、または別の名前で交換することもできます。ALTF#startx/usr/bin/icewmopenboxstartKDE

答え3

適切な解決策を見つけたようです。

私のデスクトップコンピュータに接続するために特別にユーザーを作成しました。

私のラップトップのユーザーの~/.xinitrcには次の行があります(/home/desktop/.xinitrc):

exec vncviewer 192.168.1.2

192.168.1.2は、私のネットワーク上の私のデスクトップコンピュータのIPです。

私の場合は、Tiger VNCをデスクトップコンピュータのクライアントとして使用し、まだX11VNCをサーバーとして使用します。

どんな顧客でも同じだろうと思います。

これでうまくいくのは、CTRL + ALT + F2を介してtty2と入力し、新しいデスクトップユーザーとしてログインしてxを実行することですxinit -- :1。私のデフォルトのxサーバーはすでにtty7で実行されているので、新しいxサーバーはtty8で起動します。

vncviewerが実行され、私のデスクトップコンピュータに正常に接続され、デスクトップコンピュータの解像度がラップトップの解像度よりも大きい場合は、フルスクリーンとスクロールバーを提供します。

これで、CTRL+ALT+7 と CTRL+ALT+8 を使ってノートパソコンとデスクトップを簡単に切り替えることができます。

Tiger VNCを使用すると仮定したプロセス全体は次のとおりです(唯一の違いはexec vncviewer x.x.x.x)。

  1. 新規ユーザーの作成adduser desktop
  2. 新しいユーザー設定にはデフォルト値で十分であるため、ユーザーが作成されるまでEnterを押し続けます。
  3. ファイルを開き/home/desktop/.xinitrc(デスクトップにログインせずに権限に注意しない限り、rootとしてこれを行う必要があります)、ファイルを消去(内容がある場合)に次の行を入力します。exec vncviewer x.x.x.x
  4. x.x.x.x目的のIPアドレスに置き換えます。
  5. 文書を保存します。
  6. CTRL+ALT+X を使用して未使用の tty を入力します。ここで X は 1 から 9 までの数字です。
  7. ログインIDdesktop
  8. xinit -- :1:1がすでに使用されている場合は、新しいXサーバー起動を使用して別のディスプレイを使用できます。
  9. Xサーバーを起動する新しいttyに送信されます。チャジャン! Tiger VNC が選択した IP アドレスに接続します。

あなた可能任意のユーザーからXを起動したときにデスクトップ環境が自動的に起動すると、問題が発生します。したがって、状況が予想どおりに進まない場合は、この点に注意してください。

関連情報