Como configuro o sshd no Mac OS X para permitir somente autenticação baseada em chave?

14

Eu tenho uma máquina Mac OS X (Mac mini executando 10.5) com o Login Remoto ativado. Eu quero abrir a porta sshd para a Internet para poder fazer o login remotamente.

Por motivos de segurança, desejo desativar logins remotos usando senhas, permitindo que apenas usuários com uma chave pública válida façam login.

Qual é a melhor maneira de configurar isso no Mac OS X?

    
por Christian Berg 18.11.2009 / 19:03

3 respostas

19

Depois de uma pequena tentativa e erro, encontrei a resposta sozinho. Essas opções precisam ser definidas em /etc/sshd_config :

PasswordAuthentication no
ChallengeResponseAuthentication no

Apenas alterar um deles não é suficiente.

    
por 18.11.2009 / 19:48
1

Em / etc / ssh / sshd_config

# To disable tunneled clear text passwords, change to no here! Also,
# remember to set the UsePAM setting to 'no'.
#PasswordAuthentication yes
#PermitEmptyPasswords no

Defina PasswordAuthentication como no e remova o # antes.

    
por 18.11.2009 / 19:16
0

Na verdade, é em / etc / sshd_config que você define a seguinte linha:

SenhaAuthentication no

Se você estiver usando uma instalação de estoque (ou seja, você não criou / instala você mesmo a partir do código-fonte), o launchd deve cuidar da nova configuração sem ter que reiniciar o daemon.

    
por 18.11.2009 / 19:26