サードパーティのツールなしでSSH経由でデスクトップ全体を配信します。

サードパーティのツールなしでSSH経由でデスクトップ全体を配信します。

何か問題があったので、次の良い情報が見つかりませんでした。

あなたはどのように過ごしますか?またはSSH()を介してデスクトップ全体を配信できないのはなぜですかssh -X

私は単一のウィンドウを渡すのにとても慣れていますssh -X。しかし、時には私のLinuxノートブックを他のLinuxシステムの愚かな端末として使用したいと思います。

私はいつも私のラップトップからデスクトップ環境を終了し、コマンドラインから別のコンピュータにSSH経由で接続し、自分のラップトップに渡されたデスクトップ環境を起動できるようにする必要があると思いました。

オンライン検索を実行すると、VNCやXephyrなどのさまざまなサードパーティ製のツールや単一ウィンドウのSSHコマンドと設定が表示されます。しかし、それは私が探しているものではありません。これを行う方法やこれが不可能な理由を理解するために、いくつかの解剖学的構造(xwindows?、wayland?、gdm?)を理解したいと思います。


メモ:

  1. Xephyrはウィンドウでリモートデスクトップを実行しようとしているので、私が探しているものではありません。
  2. VNCはいくつかの理由で私が探しているものではありません。特にX11転送ではなくビットマップ転送だからです。

ベストアンサー1

どのようにできますか?

私はXmoduloサイト(現在一時停止中)で次の方法を使用して、UbuntuシステムからRaspberry Piデスクトップ全体にリモートでアクセスしました。私は元のRPi、RPi2、RPi3で動作します。もちろん、リモートシステムでX11の配信を許可するには、sshd_configを変更する必要があります(クライアント/ホストと言いたいのですが、X11では他の用途とは異なる方法で使用されると思われるので混乱する可能性があります)。スペースに注意してください。入力できないと、スペースが原因でプロセスが壊れることがよくあります。

これにより、デスクトップ全体があり、物理的に接続されているかのようにコンピュータを実行できます。CTRL++を使用ALTしてUbuntuに切り替えてから、++を使用してF7RPiに戻りました。 YMMV。 1つの珍しい点:前後に切り替えるときは、別のファンクションキーを押す前に物理的に+を離す必要があります。CTRLALTF2CTRLALT

元のリンク: http://xmodulo.com/2013/12/remote-control-raspberry-pi.html

原作:Kristophorus Hadiono。残念ながら、参照された画像が失われました。

更新(20230411):サイトがバックアップされているようです。


方法#3:SSHを介したX11デスクトップの配信

X11+SSH転送を使用すると、実際にスタンドアロンのGUIアプリケーションだけでなく、Raspberry Piのデスクトップ全体をリモートで実行できます。

ここでは、X11転送を介して2番目の仮想端末(仮想端末8など)でリモートRPiデスクトップを実行する方法を示します。デフォルトでは、Linuxデスクトップは最初の仮想端末である仮想端末#7で実行されます。 RPi デスクトップを 2 番目の仮想端末に表示するには、次のガイドラインに従ってください。

コンソールまたは端末を開き、rootユーザーに変更します。

sudo su

仮想端末 8 で xinit をイネーブルにする次のコマンドを入力します。自動的に仮想端末8に切り替わります。CTRL++を押してALT元の仮想端末7に戻すことができますF7

xinit -- :1 &

仮想端末8に切り替えたら、次のコマンドを実行してRPiデスクトップをリモートで起動します。リクエストに応じてpiユーザーのパスワードを入力してください(下の画像を参照)。

DISPLAY=:1 ssh -X [email protected] lxsession

リモートRPiデスクトップとアクティブ仮想ターミナル7で起動されたコンパクトターミナルを新しい仮想ターミナル8にインポートします(下の図を参照)。

覚えている、欲しくない端末を閉じます。それ以外の場合、RPi デスクトップはすぐにシャットダウンされます。

+CTRLまたは+ ALT+を押して、最初の仮想端末と2番目の仮想端末の間を移動できます。F7CTRLALTF8

X11+SSHを介してリモートRPiデスクトップを閉じるには、アクティブな仮想端末8(上記の画像を参照)に表示される小さな端末を閉じるか、仮想端末7で実行されているsuセッションを終了できます。

おすすめ記事