SSH precisa de senha, mas eu tenho gerado chave rsa

0

Eu tenho gerado a chave rsa e adicioná-la ao ~ / .ssh / authored_keys do servidor.

porque eu nedd senha quando eu servidor ssh?

meu nome local é A e o nome do servidor é B (um usuário root) .do eu preciso criar um usuário chamado A?

    
por jungledrum 21.12.2012 / 04:52

2 respostas

1

Embora a questão não esteja totalmente clara, suspeito que a resposta é que você autorizou a chave para o usuário errado.

Quando você diz que adicionou a chave a ~/.ssh/authorized_keys , isso significa que a chave é válida apenas para fazer o login para esse usuário (o que quer que seja). Portanto, se você estava logado como userA , isso significa que a chave será usada apenas se você tentar efetuar login como userA novamente, mas não será usado se tentar efetuar login como userB .

Por padrão, o ssh registrará você como o usuário remoto com o mesmo nome do usuário local. Portanto, se você estiver conectado ao sistema local como userA , o ssh tentará fazer o login no sistema remoto como userA . Se você precisar fazer login como userB , poderá usar ssh [email protected] em vez de ssh my.server.net .

    
por RAOF 21.12.2012 / 06:39
1

Você precisa de senha para desbloquear as chaves geradas. Requer somente a primeira vez quando você quer usar o SSH. Então, para uma sessão específica, não é necessário digitar a senha.

(de man pages)

Quando o usuário efetua login, o programa ssh informa ao servidor qual par de chaves ele gostaria de usar para autenticação. O servidor verifica se essa chave é permitida e, em caso afirmativo, envia ao usuário (na verdade, o programa ssh em execução em nome do usuário) um desafio, um número aleatório, criptografado pela chave pública do usuário. O desafio só pode ser descriptografado usando a chave privada adequada. O cliente do usuário então descriptografa o desafio usando a chave privada, provando que ele conhece a chave privada, mas sem divulgá-la ao servidor.

    
por Akash Shende 21.12.2012 / 05:19