Como eu configuro o sshd para 1) requer chave pública _e_ 2) requer uma senha para login?

4

Como eu configuro o sshd para 1) requer a chave pública e 2) requer uma senha para o login? Note que não estou me referindo à criptografia simétrica da chave do cliente aqui. Estou me referindo a uma senha do lado do servidor.

Isso é possível?

    
por Ztyx 22.09.2015 / 15:03

2 respostas

5

A resposta vinculada na outra resposta é muito antiga e há muitas mudanças desde então. Então, mais uma vez:

Se você ler a página de manual para sshd_config(5) , existe a opção AuthenticationMethods , que leva a lista de métodos que você precisa passar antes de ter acesso. Sua configuração necessária é:

AuthenticationMethods publickey,password

Este método deve funcionar em todos os sistemas Linux atuais com o openssh recente (openssh-6, openssh-7).

Sistemas mais antigos

A única exceção que eu conheço é o RHEL 6 (openssh-5.3), que requer a configuração de uma opção diferente com os mesmos valores (conforme descrito em resposta de segurança da informação ):

RequiredAuthentications2 pubkey,password
    
por 22.09.2015 / 18:25
0

Se você estiver usando versões recentes do RHEL (Red Hat Enterprise Linux) ou Fedora, veja a resposta aceita para esta questão . Essa solução pode funcionar em outras distribuições também, se o daemon do SSH for novo o suficiente.

    
por 22.09.2015 / 15:11

Tags