Capaz de se conectar por SSH, mas não x2go

3

Estou tendo problemas para se conectar a um servidor remoto com o X2GO usando uma chave DSA. A conexão funciona bem no SSH, mas quando eu tento conectar com o X2GO, ele é imediatamente para a caixa de nome de usuário / senha e não quer usar a chave privada que eu especifico nas opções. Se eu selecionar "Tentar login automático", parece tentar se conectar e, então, recebo o seguinte erro:

No public key matched
Access denied. Authentication that can continue: publickey

Ele estava funcionando anteriormente, mas eu reinstalei o sistema operacional do cliente e, desde então, não consigo me conectar. Eu copiei todas as chaves SSH da instalação anterior.

Eu também tentei excluir meu arquivo ~/.ssh/known_hosts e adicionar a chave a ssh-agent sem sucesso, mas a chave foi definitivamente adicionada corretamente:

$ ssh-add -l
1024 b9:3d:e5:ef:48:ea:fc:c6:6e:45:89:b5:35:e7:58:39 server.com_dsa (DSA)

Observe que, se eu ativar a autenticação de senha no servidor, posso me conectar bem, mas gostaria de usar a publickey. Alguma idéia de como posso me conectar à autenticação de chave pública?

    
por Mike 13.03.2013 / 22:46

3 respostas

1

Encontrado o mesmo problema do Windows não pôde se conectar ao cliente Linux remoto com chave SSH. Mesmo o Auto Login com o Pageant sendo executado diretamente do PuTTY ou executando o Pageant X2GO incluído não usaria minha chave ssh formatada com Windows PPK. Eu tive que usar minha chave ssh estilo formatado linux. Uma vez que usei isso na configuração do cliente X2GO, consegui conectar-me com sucesso ao meu cliente linux novamente, usando o túnel ssh mais seguro em vez da autenticação por senha.

Transforme o SSH formatado em PuTTY em SSH formatado em Linux:

Copie seu PPK para sua máquina linux Execute os seguintes comandos e copie esse arquivo de saída de volta para sua caixa do Windows

chmod 400 ppkfile

ssh-keygen -i -f ppkfile > linuxstylekey

    
por 03.10.2017 / 20:56
0

Qual combinação servidor / cliente você está tentando?

Quando uso um cliente OSX em um servidor Ubuntu, tudo funciona bem. Basta fazer a cópia típica das chaves públicas para ~/.ssh/authorized_keys no servidor.

Quando uso um cliente Windows em um servidor Ubuntu, ele funciona, mas é escamoso / com bugs.

Para o último, você precisa seguir as instruções aqui . Essencialmente, você precisa executar:

C:\Program Files\x2goclient>ssh-keygen.exe -t dsa

Em seguida, obtenha a chave em ~/.ssh/authorized_keys no servidor.

Você também precisa prestar atenção em especificar o arquivo de chave privada correspondente ao configurar uma conexão específica no cliente Windows.

No cliente Windows atual, ele me solicitará, desnecessariamente, Enter passphrase to decrypt a key três vezes, pausar um pouco e depois me colocar no servidor. Tudo parece funcionar bem até eu sair, após o qual o cliente trava / falha.

Este cliente é o build 4.0.0.3 no Windows 8.

    
por 28.04.2013 / 15:33
0

Eu sei que é uma pergunta muito antiga, mas gostaria de compartilhar como se conectar com x2go ao usar public key AND password .

Se você conseguir fazer o login do ssh sem qualquer configuração especial (exceto a chave pública, é claro), basta marcar a caixa Try auto login ... e deixar a caixa Use RSA/DSA ... vazia.

Lista de verificação:

  • O servidor x2go está em funcionamento
  • Seu sshd_config contém: AuthenticationMethods publickey,password (ou similar)
  • Você adicionou a chave pública do seu cliente (por exemplo, id_rsa.pub) ao arquivo authorized_keys do seu servidor.
  • Você pode se conectar usando o comando ssh (a mensagem Authenticated with partial success é exibida antes de digitar a senha).
  • Você aplicou as configurações conforme mostrado na imagem acima.
por 30.06.2018 / 08:27