Descartar problemas do lado do servidor
Primeiro, você deve excluir qualquer problema do lado do servidor. Você consegue ssh -X
de qualquer outro host com êxito? Funciona ssh -Y
enquanto ssh -X
não? Em qualquer um dos casos, suponha que o ssh + X11 esteja configurado corretamente no servidor e vá para a próxima seção.
Se você não estiver em condições de verificar isso (você tem apenas um laptop executando o X11, por exemplo), poderá ssh
do servidor para ele mesmo usando uma sessão falsa:
export DISPLAY=:44
# (Shell Bourne) ou
setenv DISPLAY :44
# (csh / tcsh)
xauth add $DISPLAY MIT-MAGIC-COOKIE-1 1234
# Cookie Bogus apenas para este teste
ssh -X localhost env |grep DISPLAY
Resultado esperado: deve haver uma variável DISPLAY configurada no final remoto da sessão ssh-to-self. Se você não obtiver resultado, é provável que seu servidor esteja configurado incorretamente (por exemplo, as bibliotecas X11 e / ou o xauth
comando pode estar ausente; ou a configuração sshd pode ser definida para negar acesso ao X11)
No Mac: verifique se o Xquartz está atualizado
De acordo com a resposta de Will Angley
Examine a ssh -vv -X
saída
A mensagem de erro que você cita é um sintoma que pode ter muitas causas. Tente novamente com , o que deve fornecer pistas adicionais sobre o motivo da falha na instalação do túnel X11.ssh -X -vv remotehost
Você vê a seguinte mensagem aparecendo?
debug1: nenhum programa xauth.
Se então,
- Anote onde no sistema do cliente, o
xauth
comando reside:qual xauth
- Adicione o seguinte no final do seu ~ / .ssh / config (e adicione um comentário para se lembrar de mantê-lo no futuro):
Hospedeiro *
Localização do XAuth / opt / X11 / bin / xauth
Ajuste esse caminho de acordo com as descobertas da etapa 1 - Créditos a Jan-Willem Arnold