Como impedir que o SSH retorne à senha?

4

Um script normalmente inicia uma conexão SSH de um servidor para outro, usando chaves SSH.

No entanto, uma vez, as chaves foram sobrescritas por alguns instantes. Isso fez com que o cliente SSH voltasse a pedir uma senha, que tinha efeitos indiretos indesejados.

É possível instruir o SSH a sair se a autenticação baseada em chave falhar e não voltar a pedir uma senha?

Obrigado!

Wodow

    
por wodow 30.11.2010 / 11:43

3 respostas

6

Se você não quiser desabilitar globalmente a autenticação de senha em seu servidor, pode usar a opção -o "PasswordAuthentication no" na linha de comando ssh, por exemplo,

ssh -o "PasswordAuthentication no" YourHost
    
por 30.11.2010 / 12:20
10

Você pode interromper a autenticação por senha configurando o daemon ssh. Edite o arquivo /etc/ssh/sshd_config .

#PasswordAuthentication yes

Remova o comentário e altere a linha acima para "no" .

PasswordAuthentication no

Não se esqueça de reiniciar seu daemon ssh!

    
por 30.11.2010 / 11:57
0

vi / etc / ssh / sshd_config

# To disable tunneled clear text passwords, change to no here!

#PasswordAuthentication yes

#PermitEmptyPasswords no

PasswordAuthentication yes

altere yes para no

:)

    
por 30.11.2010 / 12:05