SSH Permissão negada (usando a senha correta)

2

Estou tendo problemas para estabelecer uma conexão ssh entre dois laptops meus. Eu tentei diferentes soluções postadas on-line, mas nada funcionou. Desde que eu sou muito novo com o SSH, eu poderia estar perdendo algo importante. Estou usando o Ubuntu 14.04 LTS no cliente e o Ubuntu 16.04 LTS no servidor.

Aqui estão os passos que segui:

No cliente :

  • Opções de configuração do host especificadas em ~ / .ssh / config:

    Host [hostname]

      User [username]
      Hostname [IP address of host]
      ServerAliveInterval 10
    
  • Chave RSA gerada executando:

ssh-keygen -t rsa -b 4096 -o -a 100

  • Eu forneci uma senha para ssh-keygen. A chave privada foi salva em ~ / .ssh / id_rsa, enquanto a chave pública foi salva em ~ / .ssh / id_rsa.pub

  • Copiei manualmente ~ / .ssh / id_rsa.pub para uma chave USB.

  • Neste ponto, os modos de arquivo são os seguintes:

Em ~ / .ssh:

   -rw-rw-r--    config
   -rw-------    id_rsa
   -rw-r--r--    id_rsa.pub

No servidor:

  • instalado openssh-server;

  • criou um novo arquivo ~ / .ssh / authorized_keys fazendo o seguinte

cat /media/daniele/disk/id_rsa.pub > > ~ / .ssh / authorized_keys

  • definir o modo de arquivo de ~ / .ssh / authorized_keys para

-rw-rw-r -

  • editou / etc / ssh / sshd_config manualmente para ter

em / etc / ssh / sshd_config

RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile     %h/.ssh/authorized_keys
PasswordAuthentication yes

Finalmente , no cliente, quando tento:

ssh [username]@[hostname]

o servidor pede a senha

[username]@[hostname]'s password:

mas, mesmo que eu digite o correto, o servidor não aceita:

Permission denied, please try again

e, após três tentativas, fecha a conexão. Por favor, encontre aqui uma saída mais descritiva que eu recebo usando

ssh -v -v -v [username]@[hostname]

Qualquer ajuda seria muito apreciada.

Muito obrigado pelo seu tempo

    
por Daniele Prada 01.08.2017 / 15:59

4 respostas

0

Em vez de usar o nome do host do servidor, tente usar o ip-adres.
Eu tive o mesmo problema ao configurar meu servidor e isso pareceu resolver o problema.

ssh [username]@[host_ip-adres]

Se você quiser usar o nome do host, talvez seja necessário configurar um servidor-DNS.
mas você pode fazer sem.

    
por Bjorn 01.08.2017 / 16:53
0

Quando você define o Host com Host [hostname] , você precisa usar ssh [hostname]

A permissão é negada porque você não está realmente usando o arquivo de chave quando ssh [user]@[hostname]

    
por Sens 05.05.2018 / 03:45
0

Você deve decidir se deseja autenticar a conexão por chave / id ou por senha e, em seguida, focar isso para encontrar o problema. Eu recomendo usar key / id desde quando gerenciado corretamente, é o método mais seguro .

O SSH sempre voltará a pedir uma senha, mesmo nos casos em que nunca funcionará. Para evitar isso, use -o 'batchmode yes' (essas citações são necessárias) no comando ssh do cliente que faz a conexão. Então, se a chave não puder ser aceita, ela ignora o prompt de senha (isso é normalmente para uso do ssh em um script que precisa evitar ficar preso no prompt de senha). O SSH tentará apenas 3 chaves ao mesmo tempo, portanto, se a chave válida for a 4ª, ela não será tentada e a conexão será cancelada. É melhor tentar apenas uma chave por tentativa de conexão se tiver certeza de que é a correta. Em seguida, você pode repetir as tentativas de conexão enquanto faz alterações no servidor. Isso ajudará a ter informações do arquivo de log do servidor. grep sshd /var/log/auth.log para ver o que o sshd está tentando lhe dizer.

    
por Skaperen 11.07.2018 / 02:50
0

Se você não carregou sua chave privada (a única sem .pub) no ssh-agent, precisará especificá-la na sua conexão ssh.

SSH -i ~/.ssh/id_rsa user@host

Parece que você não está solicitando o seu passe de chave ssh, mas o usuário passa, e é por isso que sua senha está falhando

    
por SteamerJ 16.10.2018 / 19:07