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 estão usando ssh, como git ou mercurial.
Eu só quero fazer uma alteração local no meu sistema para impedir 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, posso iniciar o relógio com êxito local ou remotamente.
ssh hostname
mas no meu~/.ssh/config
eu adicioneiForwardX11 yes
há algum tempo. Ainda isso é algo que eu quero ter lá.ssh -Y hostname
no Linux essh -x hostname
ao usar o OpenSSH no Windows.Respostas:
Nenhuma das soluções postadas funcionou para mim. Meu sistema cliente (desktop) está executando o macOS 10.12.5 (Sierra). Eu adicionei
-v
às opções dossh
comando e ele me disse:o que significa que não possui 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 se foi.
fonte
Host *
entrada do meu~/.ssh/config
arquivo, em vez de editá-la/etc/ssh/ssh_config
. A única documentação que encontrei para isso estava emman sshd_config
.Encontrou a causa, meu
~/.ssh/config
estava incompleto, você precisa de ambos:Meu erro foi incluir apenas a opção ForwardX11.
fonte
ForwardAgent
é usado para permitir que as chaves armazenadas em cachessh-agent
passem por várias conexões SSH aninhadas. Não deve ter nenhuma relevância para o X11. E fwiw, de acordo com alguns, não é uma boa ideia em termos de segurança: heipei.github.io/2015/02/26/…~/.ssh/config
no cliente macOS ou no servidor Linux? Eu tenho esses arquivos em nenhum dos dois. Eu tenho um semelhante/etc/ssh/sshd_config
Deixando o Ubuntu bash no Windows 10 executar
ssh -X
para obter um ambiente de GUI em um servidor remotoInstale todos os seguintes. Na janela, instale
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
, remover o hash#
nas linhasForwardAgent
,ForwardX11
,ForwardX11Trusted
, e definir os argumentos correspondentes ayes
.No
ssh_config
arquivo, remover o hash frente#
antesPort 22
eProtocol 2
, além de acrescentar uma nova linha no final do arquivo para indicar o local do arquivo xauth,XauthLocation /usr/bin/xauth
, lembre-se escrever o seu próprio caminho de arquivo xauth.Agora que terminamos de editar o
ssh_config
arquivo, salve-o quando sairmos do editor. Agora vá para a pasta~
ou$HOME
, acrescenteexport 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 da 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 (em
XauthLocaion
vez deXauthLocation
)fonte
Xming
, devemos obterXQuartz
, e ossh_config
arquivo está em um local diferente, o meu é/private/etc/ssh
.ssh_config
será:XAuthLocation /opt/X11/bin/xauth
XauthLocaion
->XauthLocation
(essa edição é muito pequena para eu fazer).xming
,ssh
,xauth
, exorg
(passo 1), a única coisa necessária para mim foiexport DISPLAY=localhost:0
Como observado, parece que
xauth
no OS X o Yosemite voltou para uma versão antiga que não funciona com a$DISPLAY
configuração do XQuartz :fonte
xauth generate $DISPLAY .
comando funcionou no meu Mac OS X High Sierra (10.13) e resolveu meuNo xauth data; using fake authentication data for X11 forwarding.
pb.Há um bug no MacOS no momento. Eu me deparei com isso também. A correção para mim envolveu adicionar o seguinte ao meu .bash_profile
Essencialmente, o nome do canal de arquivos associado à sua raiz X não pode ser tratado corretamente e, portanto, precisa de correção. :-)
fonte
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).
fonte
Acabei de remover ~ / .Xauthority (máquina de destino) da minha pasta raiz e ssh -X 192.168.123.1 novamente e o ik funcionou.
fonte
~$ mv ~/.Xauthority ~/.Xauthority.bak
um novo cookie mágico foi automaticamente colocado novamente em ~ / .Xauthority quando eu fazia o login novamente. Nenhum script do Bash é necessário.No meu caso, foi o problema de .Xauthority contendo o cookie Magic não encaminhado, Fabby em http://askubuntu.com/questions/571116/ recomenda em 14/11/2014 - adicionar esta linha no final do arquivo .bashrc ou . perfil 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 su de ...
com direitos corretos:
portanto, é acessível para e para. poderá acionar aplicativos e exibir o resultado da janela X na tela local em toda a conta proxy!
DICA: verifique a lista xauth ... se reflete o cookie mágico.
fonte
Eu adicionaria isso como um comentário, mas não tenho representante suficiente. Adicionar mais uma linha à solução de sorin funcionou para mim.
Abra 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:fonte