Koneksi X11 Ditolak Karena Otentikasi Salah

18

Saya mencoba untuk menjalankan gpartedRaspberry Pi saya. Setelah masuk dengan ssh -X pi@pidan mencoba menjalankan sudo gparted, saya mendapatkan pesan kesalahan ...

Koneksi X11 ditolak karena otentikasi yang salah.

Ketika saya mencoba xauth list, tidak ada yang ditampilkan, artinya file xauth hilang. Apa cara termudah agar penerusan X11 bekerja?


Sunting: Saya mencoba saran dari bawah, tetapi langkah pertama sudah gagal:

root @ raspberrypi: ~ # daftar xauth $ DISPLAY

xauth: file /root/.Xauthority tidak ada

Bagaimana cara menghasilkan file ini?

Eekhoorn
sumber
1
Apakah sebenarnya ada sesi X untuk meneruskan sesi jarak jauh? Kau tidak melakukan ini dalam dempul, kan ?!
Jivings

Jawaban:

13

Cara yang mudah adalah dengan menggunakan gksudoperintah sebagai gantinya. (Dari paket debian "gksu").

sourcejedi
sumber
Ya, ini mungkin solusi yang lebih baik, lebih mudah.
Jivings
Saya mencoba solusi menggunakan xauth dan hal-hal serupa tetapi ini adalah satu-satunya solusi yang benar-benar bekerja untuk saya!
Hiura
10

Masalahnya adalah bahwa sesi X untuk superuser tidak tahu apa itu cookie.

Setelah masuk ke Pi jalankan yang berikut:

$ xauth list $DISPLAY 

Ini mencetak cookie, sesuatu seperti ini:

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

Kemudian ganti superuser dengan sudan atur cookie:

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

Penerusan X sekarang seharusnya berfungsi untuk root.

Jivings
sumber
Apakah ada argumen yang bisa Anda sampaikan kepada sudo?
Alex Chamberlain
@AlexChamberlain Bukan yang saya tahu.
Jivings
Sayangnya, ini tidak berhasil. Lihat hasil edit saya di posting asli.
Eekhoorn
1
@zenbomb Tampaknya Anda menjalankan xauth listsebagai root, yang tentu saja gagal. Anda ingin membuat daftar cookie untuk pengguna dan menambahkannya untuk root.
XTL
gabungan xauth jauh lebih nyaman daripada daftar xauth diikuti oleh xauth add.
Jon Watte
5

Jadi saya punya kesalahan yang sama:

xauth: file /root/.Xauthority does not exist

ketika mencoba menambahkan cookie ke akun root menggunakan (contoh saja)

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

Saya memecahkan masalah ini dengan membuat /root.Xauthorityfile (login sebagai root):

touch /root/.Xauthority

Perintah touchmembuat file kosong. Saya harap ini membantu.

nagalman
sumber
1

Larutan:

1. ssh mitter @ host '

2. $ sudo su

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

Konfigurasikan variabel $ DISPLAY, jika tidak dikonfigurasi.

Mitter Singh Thakur
sumber
1
apa yang mitter?
Steve Robillard
"mitter" adalah nama pengguna khususnya. Nama pengguna yang ingin Anda gabungkan tergantung pada sistem apa yang Anda jalankan, dan pengguna apa yang Anda masuki sebagai awalnya. Pada Raspberry Pi, nama pengguna default adalah "pi." Pada banyak instalasi Ubuntu, nama pengguna default adalah "ubuntu."
Jon Watte
-1

saya memperbaikinya dengan tautan simbolis:

ln -s /home/[my username]/.Xauthority /root/.Xauthority
Pfuscher
sumber
Ide buruk. Itu akan membuat masalah izin untuk [nama pengguna] jika Anda menggunakan akun root dengan X.
goldilocks
-2

Saya baru saja menginstal. Xauthority dari / home / user to / root

musim panas steve
sumber
1
Ini secara resmi disukai karena itu membentuk kebiasaan buruk yang membuat Anda kesulitan pada mesin multi-pengguna. Bekerja seperti suguhan pada mesin pengguna tunggal.
Hildred