SSHを介してroot以外のユーザーとしてxを起動します。

SSHを介してroot以外のユーザーとしてxを起動します。

Ubuntu 1804を実行するリモートVMがあり、VNCを実行したいと思います。私はXサーバーを実行する必要があるx11vncを使用しています。現在はSSH経由で接続しています。

VMにはNvidiaカードがあり、nvidia-xconfigを使用してxorg.confを作成した後、startxを使用してXセッションを開始できますが、rootとしてのみ可能です。 VNCを介した後続の接続はルートを使用して行われるため、これを避けたいと思います。

xorg.confファイルのデバイスセクションは次のとおりです。

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Tesla K80"
    BusID          "0:30:0"
EndSection

root以外のユーザーとしてstartxを起動しようとすると、次のメッセージが表示されます。

/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server

誰もがxを起動できるように/etc/X11/Xwrapper.configを変更すると、次の結果が表示されます。

Couldn't get a file descriptor referring to the console

SSH経由で接続してもテキストコンソールに接続するのではなく、startxを実行する必要があることを読んでいました。 chvtを使用してテキストコンソールに変更しようとして失敗した場合、何も変更されません。

SSHでXを起動できますか?

ベストアンサー1

ここ仮想端末で実行されるとsystemd-run欺瞞的に信じるベースソリューションです。startx

おすすめ記事