x2go:利用可能なディスプレイポートが見つからないか、データベースに新しいセッションを挿入できません。

x2go:利用可能なディスプレイポートが見つからないか、データベースに新しいセッションを挿入できません。

x2goserverに接続しようとすると、次のエラーが発生します。

ここに画像の説明を入力してください。

問題を解決する方法や考えられる原因が何であるかをご存知ですか?

クライアントとリモートコンピュータの両方がManjaro x64 XFCEを実行しており、同じLANネットワーク上にあります。

答え1

データベースの作成を忘れてしまったようです。

sudo x2godbadmin --createdb

答え2

このメッセージは、ハードドライブがいっぱいになっている可能性があります。私の場合、スペースを解放することで問題が解決しました。

答え3

解決策が見つかりました。

問題は、x2gouserユーザーが存在しないという警告を表示するインストーラ(epel)から始まります。ただし、ユーザーやグループを作成しないため、作成されたデータベースはそのデータベース/var/lib/x2go/x2go_sessionsの所有であり、ログインしてセッションを持つことrootができます。 CentOS 6と他の7で動作するので、このバージョンではなぜ失敗するのかわかりません。rootX2Go

解決策は、ユーザーx2gouserx2gouserグループを作成することです。次に、/var/lib/x2go/x2go_sessionsグループが次に設定されていることを確認し、グループごとに書き込むことができることを確認してください(作成時に再x2gouserインストール、この部分を実行)。x2gouser

最後に、実行可能ファイルには/usr/lib64/x2go/x2gosqlitewrapperグループメンバーシップが必要で、x2gouserグループIDを設定する必要があります(rootまたはsudo runを使用)。

chmod g+s /usr/lib64/x2go/x2gosqlitewrapper

結果:

-rwxr-sr-x.  1 root x2gouser  5160 Nov 21  2016 x2gosqlitewrapper

これで、SSHアクセス権を持ち、サーバーにログインできるすべてのユーザーがX2Goセッションを作成できるようになりました。

答え4

クライアントにも同じ問題があります。ログイン時にユーザーエイリアスが存在することに関連しているようです。 x2goは、大文字を含むエイリアスを使用して接続しようとするとこのエラーを表示しますが、デフォルトのUNIXユーザー名を使用すると正しく機能します。

関連情報