Desativar o prompt de login por meio do SSH quando nenhuma chave estiver presente

3

Eu configurei o servidor OpenSSH com chaves privadas / públicas, com o login com senha desativado.

Eu queria saber se havia uma maneira de nem sequer mostrar o prompt 'login:' quando alguém sem uma chave tenta se conectar.

EDITAR

Ok ... Parece haver alguma confusão sobre o que estou tentando alcançar. Então, aqui está uma explicação melhor (espero) ...

Configuração atual

Cliente com chave conecta e passa pelo processo:

login as: username
BANNER
Authenticating with public key "Key name"
Passphrase for key "key name": *******
Welcome
username@hostname:~$

O cliente sem chave se conecta e passa pelo processo:

login as: username
BANNER
Server refused our key

O que eu quero

cliente sem chave conecta e passa pelo processo:

No key, go away.
    
por Just Lucky Really 01.09.2014 / 23:25

1 resposta

2

No lado do servidor, edite /etc/ssh/sshd_config para que você tenha a linha:

PasswordAuthentication no

depois reinicie o servidor:

sudo service restart sshd

Isso removerá a capacidade de autenticação sem uma chave.

No entanto, você sempre terá que se identificar, por isso não é possível remover o prompt de login.

Se você usa ssh username@hostname para se conectar, você nunca o verá, mas outros o farão se eles se conectarem ao nome do host sem nome de usuário.

Você pode limitar o acesso a apenas seu nome de usuário com uma chave, se adicionar ao acima:

AllowUsers username

Para essa e outras coisas, consulte a página wiki do Ubuntu para SSH .

    
por wxl 01.09.2014 / 23:51