誤った認証のために拒否されたX11接続


18

gpartedRaspberry Piで実行しようとしています。でログインしssh -X pi@piて実行しようとするsudo gpartedと、エラーメッセージが表示されます...

誤った認証のためにX11接続が拒否されました。

試してみるとxauth list、何も表示されません。つまり、xauthファイルが欠落しています。X11フォワーディングを機能させる最も簡単な方法は何ですか?


編集:私は下から提案を試みましたが、最初のステップはすでに失敗しています:

root @ raspberrypi:〜#xauth list $ DISPLAY

xauth:ファイル/root/.Xauthorityは存在しません

このファイルを生成するにはどうすればよいですか?


1
リモートセッションを転送するXセッションが実際にありますか?あなたはパテでこれをやっていませんか?!
-Jivings

回答:


13

便利な方法は、gksudo代わりにコマンドを使用することです。(debianパッケージ「gksu」から)。


ええ、これはおそらくより良い、より簡単な解決策です。
-Jivings

xauthなどを使用してソリューションを試しましたが、これが実際に機能する唯一のソリューションでした。
日浦

10

問題は、スーパーユーザーのXセッションがCookieが何であるかを知らないことです。

Piにログインした後、次を実行します。

$ xauth list $DISPLAY 

これにより、次のようなCookieが出力されます。

pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae

次に、スーパーユーザーを切り替えてsuCookieを設定します。

# xauth add pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae 

Xフォワーディングがルートで機能するようになりました。


sudoに渡すことができる引数はありますか?
アレックスチェンバレン

@AlexChamberlain私が知っていることではない。
-Jivings

残念ながら、これは機能しません。元の投稿で編集内容を確認してください。
Eekhoorn

1
@zenbombあなたはxauth listrootで走ったようですが、もちろん失敗します。ユーザーのCookieをリストし、rootに追加します。
-XTL

xauth mergeは、xauthリストに続いてxauth addを実行するよりもはるかに便利です。
ジョンワット

5

だから私は同じエラーがありました:

xauth: file /root/.Xauthority does not exist

(例のみ)を使用してCookieをルートアカウントに追加しようとしたとき

xauth add pi:10 mit-magic-cookie-1 4d22408aga55sad1ccd165723g77923ae 

/root.Xauthorityファイルを作成してこの問題を解決しました(rootとしてログイン):

touch /root/.Xauthority

このコマンドtouchは空のファイルを作成します。これがお役に立てば幸いです。


1

解決:

1. ssh mitter @ host '

2. $ sudo su

3.# xauth merge /home/mitter/.Xauthority

$ DISPLAY変数を構成します(構成されていない場合)。


1
ミッターとは?
スティーブロビラード

「mitter」は彼の特定のユーザー名です。マージするユーザー名は、実行しているシステムと、最初にログインするユーザーによって異なります。Raspberry Piでは、デフォルトのユーザー名は「pi」です。多くのUbuntuインストールでは、デフォルトのユーザー名は「ubuntu」です。
ジョンワット

-1

シンボリックリンクで修正しました。

ln -s /home/[my username]/.Xauthority /root/.Xauthority

悪いアイデア。あなたはXでrootアカウントを使用する場合には、[ユーザー名]の権限の問題を作成します
ゴルディロックス

-2

/ home / userから/ rootに.Xauthorityをcpしただけです


1
これは、マルチユーザーマシンで問題が発生する悪い習慣を確立するため、公式には嫌われています。シングルユーザーマシンでのごちそうのように機能します。
-hildred
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.