Estou tentando configurar o XForwarding pelo ssh, mas ele falha. O mesmo resultado acontece se eu usar o argumento -X ou -Y para ssh. O erro que eu recebo.
a@ASUS-N53SM:~$ ssh -X -p 6623 [email protected]
[email protected]'s password:
Last login: Sun Feb 2 18:42:08 2014 from 192.168.0.201
/usr/bin/xauth: (stdin):1: bad display name "pinker-server:10.0" in "remove" command
/usr/bin/xauth: (stdin):2: bad display name "pinker-server:10.0" in "add" command
xdpyinfo: unable to open display "pinker-server:10.0".
No arquivo do cliente ~ / .ssh / config
ForwardX11 yes
No arquivo do cliente / etc / ssh / ssh_config (comentários removidos).
Host *
ForwardX11 yes
ForwardX11Trusted yes
SendEnv LANG LC_*
HashKnownHosts yes
GSSAPIAuthentication yes
GSSAPIDelegateCredentials no
No arquivo do servidor / etc / ssh / sshd_config (comentários removidos).
Port 6623
Port 6624
Port 6625
Protocol 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
UsePrivilegeSeparation yes
KeyRegenerationInterval 3600
ServerKeyBits 768
SyslogFacility AUTH
LogLevel INFO
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
IgnoreRhosts yes
RhostsRSAAuthentication no
HostbasedAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
AcceptEnv LANG LC_*
Subsystem sftp /usr/lib/openssh/sftp-server
UsePAM yes
X11UseLocalhost no
AllowTcpForwarding yes
Encontrei essa pergunta semelhante , mas nenhuma das respostas funciona.
ATUALIZAR:
No servidor, adicionei ao arquivo / etc / hosts.
127.0.0.1 pinker-server
No servidor, instalei o pacote xbase-clients
. Nas echo $DISPLAY
saídas de conexão ssh :0.0
.
Agora estou recebendo um novo erro.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
xdpyinfo: unable to open display "pinker-server:10.0".
ssh
xforwarding
xauth
Rucent88
fonte
fonte
Esse erro ocorre quando a máquina remota não sabe seu próprio nome de host ou possui um nome de host incorreto associado ao 127.0.1.1 (NOTA: Não o 127.0.0.1 que sempre deve ser resolvido para o host local).
Para corrigi-lo, verifique se a entrada em / etc / hosts para 127.0.1.1 corresponde ao FQDN da máquina e ao nome abreviado do host.
fonte
Sempre que encontro um problema de SSH, quase imediatamente executo o comando com mais mensagens detalhadas ativadas. Eu gosto de usar essa técnica para coletar o arquivo de log no servidor do qual estou executando
ssh
. Se você precisar obter mais detalhes, basta adicionar mais-v
opções (o máximo é 3).Conexão X11 rejeitada devido a autenticação incorreta.
Essa mensagem quase sempre indica um problema de permissão no seu
.Xauthority
arquivo. Você pode afastar temporariamente o existente ou tentar corrigir sua propriedade e permissões.Se o problema não for resolvido por nenhuma dessas operações, você poderá tentar diagnosticar os
xauth
cookies mágicos.como usuário local executando ssh
tão rosado no servidor
Em seguida, adicione a chave manualmente:
Referências
fonte
Eu obtive a maioria dessas informações em http://openvz.org/X_inside_VE#X_forwarding
Verifique X no SSH
Após o login via SSH, verifique se o encaminhamento do X está funcionando procurando a variável de ambiente DISPLAY:
echo $DISPLAY
A resposta deve ser algo como
localhost:8.0
Verifique se o sshd permite o encaminhamento do X
Edite
/etc/ssh/sshd_config
e verifique se ele possuiX11Forwarding yes
Caso contrário, edite ou adicione a linha com o X11Fordwarding e reinicie o sshd:
service sshd restart
(/etc/init.d/sshd restart
está usando o CentOS 5)Então saia e entre novamente
Verifique se o xauth está configurado
Verifique se o pacote xauth foi instalado. No Debian, isso faz parte do
xbase-clients
pacote.Ainda não está funcionando
Na pergunta que estou respondendo, a mensagem de erro é esta:
/usr/bin/xauth: (stdin):1: bad display name "pinker-server:10.0" in "remove" command
Uma solução possível, sugerida abaixo, é garantir que a linha relevante
sshd_config
fique assim:fonte
Deparamos com esse problema após a atualização do Gentoo. Esta página é o primeiro resultado do google para 'adicionar nome de exibição unix no comando add'. Nenhuma das soluções descritas aqui ajudou. A solução alternativa está escrita na descrição do bug do debian (segundo link na página de pesquisa do Google mencionada anteriormente):
após a execução do 'sethostname vvk', posso efetuar logon com o X-forwarding como antes. Essa resposta é digitada no navegador que está sendo executado no primeiro shell apropriado conectado ao servidor remoto.
fonte
Para mim funciona como um charme sshd_config
ssh_config
E use
é claro que o servidor Xorg deve estar instalado completo (usando groupinstall, boa ideia)
fonte