Eu tenho um Macbook Air ao qual gostaria de permitir acesso SSH remoto sem uma senha. Criei um usuário com o remotepair
qual fiz login e verifiquei que posso usar o Mac. Também adicionei esse usuário à lista de usuários permitidos do serviço "Remover login" e ativei o serviço. Tudo isso foi feito no painel de controle "Compartilhamento".
Eu peguei a chave pública de outro computador e a adicionei ao arquivo /Users/remotepair/.ssh/authorized_keys
. Quando o outro computador ssh remotepair@<my ip>
ainda recebe uma solicitação de senha.
Como desabilito esta solicitação de senha?
ssh
configuration
firewall
Jason
fonte
fonte
Respostas:
Para desativar a autenticação de senha, você precisa editar
/etc/sshd_config
. EmTerminal
:(ou substitua pelo seu editor favorito)
Procure a linha:
E mude para:
Ou seja, remova o
#
no início e mudeyes
parano
.Todos os logins ssh subsequentes agora exigirão que você use uma chave ssh e não solicitará uma senha. Certifique-se de que sua chave ssh funcione antes de fazer isso, se você não tiver acesso local! Não há necessidade de reiniciar o daemon ssh ou qualquer coisa, pois ele é iniciado sob demanda para cada nova conexão de entrada. Observe que você também pode ver uma
PasswordAuthentication
linha, mas issono
já é padrão .Se suas chaves ssh não estão funcionando, isso é um problema separado, na verdade, mas isso responde à pergunta como é colocada agora :)
fonte
/etc/ssh/
.PasswordAuthentication
mudou parayes
, portanto, altere parano
.Para atualizar a resposta para o macOS Sierra (especificamente 10.12.6), parece que o arquivo de configuração está agora
/etc/ssh/sshd_config
2 linhas devem ser descomentadas + modificadas para desativar totalmente a autenticação de senha: (Essas são as linhas de 57 a 62, inclusive, no
sshd_config
arquivo padrão )Como mencionado anteriormente, você pode ativar / desativar o acesso ssh a partir da GUI System Preferences.app, e nenhuma reinicialização do daemon é necessária entre a edição da configuração.
fonte
Você deve verificar as permissões dos diretórios envolvidos:
/Users/remotepair/
e/Users/remotepair/.ssh
eles não devem permitir acesso de gravação por "outros" usuários. Meu.ssh
tem direitos de acesso apenas para o proprietário.Além disso, no sistema remoto, faça um
ssh -v remotepair@yoursystem
para ver quais métodos de autorização são permitidos e tentados. Lookout forAuthentications that can continue: publickey,password,keyboard-interactive
. Talvez você precise ativar oRSAAuthentication
seu sistema.fonte
Em um sistema de teste aqui, desabilitar o prompt SSH exigia a adição das duas linhas a seguir
/etc/sshd_config
:Os comentários
sshd_config
também sugerem que a seguinte linha seja adicionada:fonte