Conexão X11 rejeitada devido a autenticação incorreta

18

Estou tentando rodar gpartedno meu Raspberry Pi. Depois de fazer login ssh -X pi@pie tentar executar sudo gparted, recebo a mensagem de erro ...

Conexão X11 rejeitada devido a autenticação incorreta.

Quando tento xauth list, nada é mostrado, o que significa que o arquivo xauth está ausente. Qual é a maneira mais fácil de fazer o encaminhamento do X11 funcionar?


Edit: Tentei a sugestão abaixo, mas o primeiro passo já falha:

root @ raspberrypi: ~ # lista xauth $ DISPLAY

xauth: o arquivo /root/.Xauthority não existe

Como faço para gerar esse arquivo?

Eekhoorn
fonte
11
Existe realmente uma sessão X para encaminhar a sessão remota? Você não está fazendo isso em massa, está ?!
Jivings

Respostas:

13

Uma maneira conveniente é usar o gksudocomando. (Do pacote debian "gksu").

sourcejedi
fonte
Sim, esta é provavelmente uma solução melhor e mais fácil.
Jivings
Tentei soluções usando xauth e coisas semelhantes, mas essa foi a única solução que realmente funcionou para mim!
Hiura
10

O problema é que a sessão X do superusuário não sabe o que é o cookie.

Após o login no Pi, execute o seguinte:

$ xauth list $DISPLAY 

Isso imprime o cookie, algo como isto:

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

Em seguida, alterne o superusuário sue defina o cookie:

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

O encaminhamento de X agora deve funcionar como root.

Jivings
fonte
Existe um argumento que você pode passar para o sudo?
Alex Chamberlain
@AlexChamberlain Não que eu saiba.
Jivings
Infelizmente, isso não funciona. Veja minha edição na postagem original.
Eekhoorn 26/08/12
11
@zenbomb Parece que você rodou xauth listcomo root, o que obviamente falha. Você deseja listar os cookies para o usuário e adicioná-los à raiz.
XTL
xauth merge é muito mais conveniente que a lista xauth seguida pelo xauth add.
Jon Watte
5

Então, eu tive o mesmo erro:

xauth: file /root/.Xauthority does not exist

ao tentar adicionar o cookie à conta raiz usando (apenas exemplo)

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

Resolvi esse problema criando o /root.Xauthorityarquivo (logado como root):

touch /root/.Xauthority

O comando touchcria um arquivo vazio. Eu espero que isso ajude.

Nagalman
fonte
1

Solução:

1. ssh mitter @ host '

2. $ sudo su

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

Configure a variável $ DISPLAY, se não estiver configurada.

Mitter Singh Thakur
fonte
11
o que é mitter?
9788 Steve Rogillard #
"mitter" é o seu nome de usuário específico. O nome de usuário que você deseja mesclar depende de qual sistema você está executando e de qual usuário você está efetuando login inicialmente. Em um Raspberry Pi, o nome de usuário padrão é "pi". Em muitas instalações do Ubuntu, o nome de usuário padrão é "ubuntu".
Jon Watte
-1

eu consertei com um link simbólico:

ln -s /home/[my username]/.Xauthority /root/.Xauthority
Pfuscher
fonte
Péssima ideia. Isso criará um problema de permissão para [nome de usuário] se você usar a conta root com o X.
goldilocks
-2

Eu apenas copiei o .Xauthority de / home / user para / root

steve verões
fonte
11
Isso é oficialmente desaprovado, porque estabelece maus hábitos que colocam você em problemas em máquinas multiusuário. Funciona como um deleite em máquinas de usuário único.
Hildred