Estou tentando rodar gparted
no meu Raspberry Pi. Depois de fazer login ssh -X pi@pi
e 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?
Respostas:
Uma maneira conveniente é usar o
gksudo
comando. (Do pacote debian "gksu").fonte
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:
Isso imprime o cookie, algo como isto:
Em seguida, alterne o superusuário
su
e defina o cookie:O encaminhamento de X agora deve funcionar como root.
fonte
xauth list
como root, o que obviamente falha. Você deseja listar os cookies para o usuário e adicioná-los à raiz.Então, eu tive o mesmo erro:
ao tentar adicionar o cookie à conta raiz usando (apenas exemplo)
Resolvi esse problema criando o
/root.Xauthority
arquivo (logado como root):O comando
touch
cria um arquivo vazio. Eu espero que isso ajude.fonte
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.
fonte
eu consertei com um link simbólico:
fonte
Eu apenas copiei o .Xauthority de / home / user para / root
fonte