Toda vez que inicio uma conexão ssh do meu Mac para um Linux (Debian), recebo este aviso:
No xauth data; using fake authentication data for X11 forwarding.
Isso também acontece para ferramentas que usam ssh, como git ou mercurial.
Eu só quero fazer uma alteração local no meu sistema para evitar que isso apareça.
Nota: Eu tenho o servidor X11 (XQuartz 2.7.3 (xorg-server 1.12.4)) no meu Mac OS X (10.8.1) e está funcionando corretamente, eu posso iniciar o relógio com sucesso local ou remotamente.
Nenhuma das soluções postadas funcionou para mim. Meu sistema cliente (desktop) está executando o macOS 10.12.5 (Sierra). Eu adicionei
-v
as opções para ossh
comando e ele me disse,o que significa que não tem um caminho correto para o
xauth
programa. (Nesta versão do macOS, o caminho paraxauth
não é padrão.) A solução foi adicionar esta linha a/etc/ssh/ssh_config
(pode estar/etc/ssh/config
em algumas configurações) ou em~/.ssh/config
(se você não tiver direitos de administrador):Agora a mensagem de aviso desapareceu.
Encontrei a causa, o meu
~/.ssh/config
estava incompleto, você precisa dos dois:Meu erro foi incluir apenas a opção ForwardX11.
Deixando o Ubuntu bash no Windows 10 ser executado
ssh -X
para obter um ambiente GUI em um servidor remotoInstale todos os itens a seguir. No Windows, instale o
Xming
. No Ubuntu bash, usesudo apt install
para instalarssh xauth xorg
.Vá para a pasta contém o
ssh_config
arquivo, o meu é/etc/ssh
.Edite
ssh_config
como administrador (USEsudo
). Dentrossh_config
de , remova o hash#
nas linhasForwardAgent
,ForwardX11
,ForwardX11Trusted
e defina os argumentos correspondentes parayes
.No
ssh_config
arquivo, remova o hash frontal#
antes dePort 22
eProtocol 2
, e também anexe uma nova linha no final do arquivo para indicar o local do arquivo xauthXauthLocation /usr/bin/xauth
, lembre-se de escrever seu próprio caminho do arquivo xauth.Agora que terminamos de editar
ssh_config
o arquivo, salve-o quando sairmos do editor. Agora vá para a pasta~
ou$HOME
, anexeexport DISPLAY=localhost:0
ao seu.bashrc
arquivo e salve-o.Estamos quase terminando. Reinicie seu shell bash, abra seu
Xming
programa e usessh -X yourusername@yourhost
. Então aproveite o ambiente GUI.O problema também está no subsistema Ubuntu no Windows, e o link está em
https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776
Nota: o texto vinculado inclui 2 erros de digitação (
XauthLocaion
em vez deXauthLocation
)Como observado, parece que
xauth
no OS X Yosemite regrediu para uma versão antiga que não funciona com a$DISPLAY
configuração do XQuartz:Eu adicionaria isso como um comentário, mas não tenho representante suficiente. Adicionar mais uma linha à solução de sorin funcionou para mim.
Na máquina cliente, edite seu arquivo de configuração ssh com
vim ~/.ssh/config
Em seguida, adicione estas linhas a ele:
Você pode verificar sua
xauth
localização com:Há um bug no MacOS no momento. Eu também me deparei com isso. A correção para mim envolveu adicionar o seguinte ao meu .bash_profile
Essencialmente, o nome do pipe de arquivo associado à sua raiz X não pode ser tratado corretamente e, portanto, precisa de correção. :-)
acabei de remover ~/.Xauthority (máquina de destino) da minha pasta raiz e ssh -X 192.168.123.1 novamente e ik funcionou.
Incluindo
XAuthLocation /opt/local/bin/xauth em ~/.ssh/config
no meu macOS Sierra 10.12.6 funcionou para mim. Uma pequena mudança da resposta 7).
Isso começou a acontecer comigo depois de mover minha instalação do Cygwin de um PC para outro. O problema parecia ser a mudança do nome do host: o cookie mágico não correspondia mais ao nome do host do novo PC.
Corrida
na instalação local do Cygwin corrigiu o problema para mim -
xauth list
agora listou um cookie mágico associado ao nome de host correto do novo PC e o aviso parou de aparecer.No meu caso foi o problema de .Xauthority contendo o cookie Magic não encaminhado, Fabby em http://askubuntu.com/questions/571116/ recomenda em 2014-11-14 adicionar esta linha no final do .bashrc ou . profile para permitir o encaminhamento de chaves xauth entre usuários ao chamar su:
Eu adicionei também anteriormente:
para garantir que o controle remoto chamado com ssh -X ̍@ o encontre.
No meu caso .Xauthority é um link simbólico para o usuário original /home//.Xauthority que eu su do...
com direitos corretos:
por isso é acessível para e para . será capaz de acionar aplicativos e exibir o resultado da janela X em sua tela local em toda a conta de proxy!
DICA: Verifique a lista xauth... se reflete o magic cookie no .