コンソールでSSH TTYセッションタイプをX11に変更しますか?

コンソールでSSH TTYセッションタイプをX11に変更しますか?

Debian 12 VMがあり、リモートで起動すると、ユーザーセッションはTTYです。コンソール側でX11セッションを開始させることはできますか?

Aを試してください

  • KDEがインストールされました
  • デフォルトのセッションマネージャとしてPlasma-x11を選択しました。
  • デフォルトのディスプレイマネージャをsddmに変更しました。
loginctl
SESSION  UID USER   SEAT TTY  
      3 1000 user1      pts/0

1 sessions listed.

loginctl show-session 3 -p Type                                   
Type=tty

update-alternatives --config x-session-manager             
There are 3 choices for the alternative x-session-manager (providing /usr/bin/x-session-manager).

  Selection    Path                      Priority   Status
------------------------------------------------------------
  0            /usr/bin/startxfce4        50        auto mode
* 1            /usr/bin/startplasma-x11   40        manual mode
  2            /usr/bin/startxfce4        50        manual mode
  3            /usr/bin/xfce4-session     40        manual mode

Press <enter> to keep the current choice[*], or type selection number: 1

cat /etc/X11/default-display-manager
/usr/sbin/sddm

ls /usr/share/xsessions
lightdm-xsession.desktop  plasma.desktop  xfce.desktop

しかし、私のユーザーはTTYセッションにログインし続けています。どうすれば解決できますか?

Bを試してください

  • display-manager.serviceを起動しようとしています。
systemctl start display-manager.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
Authentication is required to start 'lightdm.service'.
Authenticating as: root
Password: 
==== AUTHENTICATION COMPLETE ====

loginctl show-session 22 -p Type
Type=tty

ただし、x-session-managerを/usr/bin/startplasma-x11に設定し、セッションがまだtype = ttyであってもsddmの代わりにlightdmが起動します。

Cをお試しください

  • sddmを手動で起動しました
  • 私はstartx、startplasma-x11、startkdeを試しましたが、成功しませんでした。
systemctl start sddm.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ====
Authentication is required to start 'sddm.service'.
Authenticating as: root
Password: 
==== AUTHENTICATION COMPLETE ====

startx
/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server
^Cxinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: unexpected signal 2
Couldn't get a file descriptor referring to the console.

startkde
zsh: command not found: startkde

startplasma-x11
$DISPLAY is not set or cannot connect to the X server.

その結果、私のユーザーセッションをX11に変更するのではなく、sddmユーザーに対してx11セッションが開始されました。

loginctl
SESSION  UID USER   SEAT  TTY  
     22 1000 user1       pts/0
     24  111 sddm   seat0 

2 sessions listed.

通常のX11セッションがある場合は、ディスプレイマネージャのユーザーセッションではなく、私のユーザーセッションです。

Dを試してください

  • 端末をブロックしないように、root権限でstartXを起動して切り離してみました。
doas startx &
[2] 2446
[2]  + suspended (tty output)  doas startx  

しかし、うまくいきません。

答え1

sddmセッションがuserとして実行されると、sddm通常はGUIログイン画面が表示されることを意味します。これを使用してログインすると、ユーザーは実際にログインしているアカウントに切り替えられます。

しかし、X11サーバーが起動しています。仮想マシンコンソール、擬似TTYベースのリモートセッションではありません

リモートX11セッションが必要な場合は、次のものが必要です。

  • 実行中のX11ディスプレイサーバーローカルワークステーションで、オペレーティングシステムに適しています
  • SSHセッションX11転送を有効にする
  • xauthリモートホスト/VMで使用できるコマンドとX11クライアントライブラリ。

具体的には、リモートX11サーバーはまったく必要ありませんX11ベースのリモートセッションの場合:実行中またはインストールする必要はありません。 VNCまたはRDPを使用すると状況が異なります。

これらの前提条件がすべて満たされると、DISPLAY環境が次に設定されたターミナルセッションが自動的に開始されますlocalhost:10(表示される数字は異なる場合がありますが、10以上)。XAUTHORITY必要に応じて、ディストリビューションで環境変数を設定することもできます。その時点であなたは走ることができるはずです

startplasma-x11 &

KDEセッションを開始します。

関連情報