Estou com um problema no encaminhamento do X através do SSH. Eu lutei por muito tempo, mas ninguém parece ajudar.
Agora estou tomando um tato diferente. Gostaria de saber como depurar os erros?
Quais logs devo procurar, quais sinalizadores extras devo definir (-v etc) e o que devo procurar?
Edição adicional:
Se eu entrar no Putty no servidor e tentar xeyes
, recebo:
Proxy PuTTY X11: tentativa de protocolo de autorização erradoErro: Não é possível abrir a tela: localhost: 10.0
Se xauth generate $DISPLAY
eu receber:
Proxy PuTTY X11: tentativa de protocolo de autorização incorretoxauth: (argv): 1: não é possível abrir a exibição "localhost: 10.0".
ssh
logging
debug
x11-forwarding
wkdmarty
fonte
fonte
Respostas:
Minha solução passo a passo:
1) faça login com a opção -X root de login do host remoto
2) verifique se existe um arquivo .Xauthority
3) copie o arquivo .Xauthority para o diretório do outro usuário
4) defina permissões para este arquivo
5) login usuário oracle
6) configuração de exibição no host local: 10.0
7) lista os cookies xauth existentes
8) adicionando
9) teste
Espero que eles sirvam! @wcaraza
fonte
Verifique se o servidor SSH tem a
xauth
ferramenta instalada e se o seu~/.Xauthority
arquivo é gravável. (Não existente também é bom, desde que sejaxauth
possível criá-lo.)Verifique se os dados do xauth estão sendo atualizados:
Tente adicionar manualmente dados simulados do xauth (novamente, no servidor SSH) e verifique se
xauth
há algum problema (por exemplo, não é possível criar o arquivo de bloqueio ou modificar o próprio arquivo Xauthority):Se necessário, execute novamente em
strace
.Execute o serviço SSH no modo de depuração, definindo
LogLevel DEBUG2
na configuração do servidor (/etc/ssh/sshd_config
) ou iniciando o sshd diretamente no modo de depuração:(Neste exemplo,
12234
é a porta SSH temporária à qual você precisa se conectar. Qualquer porta livre servirá.)fonte
Está funcionando, está funcionando. haha
FINALMENTE.
Depois de descobrir que não era o sistema, adicionando um usuário de teste (cujo encaminhamento x funcionou "fora da caixa"), pensei em começar a copiar os arquivos de inicialização .bash * para tornar o usuário "quebrado".
Nenhum dos arquivos era diferente, então a seguir excluí o diretório .ssh dos usuários. Quando eu fiz o SSH, ele gemia sobre "O servidor recusou nossa chave", mas eu consegui entrar usando a senha. Uma vez logado, eu poderia x encaminhar perfeitamente.
Agora vou tentar configurar a chave novamente e ver se consigo fazer isso funcionar também. Então, voltará ao normal.
fonte
Mais uma coisa que pode causar esse problema é a existência de um
~/.ssh/rc
arquivo no servidor - a máquina à qual você está se conectando. Exclua-o (ou renomeie-o) para resolver o problema.fonte
man sshd
, o sshd é executado em~/.ssh/rc
vez dexauth
@PimpJuiceIT.rm ~/.Xauth*
e depois reconecte.Isso funciona para mim. Para mais detalhes
fonte