Como desabilitar TODAS as autenticações no sshd? [fechadas]

7

Aqui está uma pergunta que eu encontrei absolutamente nenhuma resposta para: como você pode configurar o sshd para que qualquer pessoa possa livremente SSH na caixa sem senha ou autenticação de chave? O objetivo é permitir que qualquer um execute "ssh user @ host" e entre na caixa sem ter que fornecer uma senha ou ter chaves configuradas. Isso é possível?

Antes que alguém pergunte, estou ciente de que essa é uma má ideia na prática, no entanto, isso é apenas para um servidor de sandbox que estou usando para fins de aprendizado.

    
por trinth 15.05.2015 / 22:42

1 resposta

11

Disclaimer: I would never recommend doing this.

Suponho que isso seja para um sistema de LAN, espero que não seja um sistema de internet, mas você pode criar um usuário sem uma senha e ativar a seguinte opção na configuração do OpenSSHd:

PermitEmptyPasswords yes

Para remover uma senha de um usuário, você pode usar -d com passwd.

passwd -d username

The correct way using SSH keys

Você gera um par de chaves SSH para si mesmo, como você gera isso depende do seu cliente. Para o linux, é ssh-keygen . Você pode usar uma senha vazia ao gerar a chave, assim você não precisará digitar uma ao fazer o login.

No seu servidor, você pode armazenar a chave pública (id_rsa.pub) em uma linha no arquivo authorized_keys, normalmente encontrado no diretório .ssh do usuário. Este arquivo pode precisar ser criado. (Para uma única chave, copiar o id_rsa.pub para o servidor como ~ / .ssh / authorized_keys deve ser suficiente).

O arquivo de chave privada nunca deve ser lançado publicamente, mas pode ser liberado para qualquer pessoa que você deseje ter acesso a este usuário @ machine.

    
por 15.05.2015 / 23:30