Consigo me conectar ao servidor com root
o usuário via ssh, mas não consigo fazer login com o novo usuário que criei chamado server
. O que posso fazer é fazer login root
e executar o su server
comando.
Qual é a diferença entre esses dois? Por que um funciona e o outro não?
Aqui está o erro que recebo quando tento fazer login no servidor:
Desconectado: Nenhuma autenticação suportada disponível. (servidor enviado: chave pública)
Eu adicionei uma AllowUsers server
linha, /etc/ssh/sshd_config
mas ainda não funciona.
Responder1
O servidor está esperando uma chave SSH para esse usuário e ela não existe.
Quando você faz login como root, provavelmente está inserindo um nome de usuário e uma senha do teclado, que não precisa de uma chave privada no servidor.
Para o seu novo usuário, no entanto, parece que você configurou o putty para entrar apenas usando uma chave SSH/cert , mas não criou a chave privada correspondente no diretório inicial dos usuários do "servidor".
Esses links devem ajudá-lo a resolver o problema:
https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2
http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/
Certifique-se de definir também o nome de usuário automático corretamente em
"conexão->dados"
nas configurações do putty para sua sessão.
Esteja ciente também de que se você gerar o certificado no Windows usando as ferramentas putty, será necessário converter o certificado antes de poder usá-lo no Linux, isso também é verdade no sentido contrário, se você gerar o certificado no Linux, copie-o para janelas para usar o putty, você precisa convertê-lo para o outro lado.
Este link explica o processo a ser usado para convertê-los: