Primeiro você precisa entender a importância de desabilitar o acesso com senha ao SSH. Normalmente, as pessoas acessam seus servidores VPS com autenticação via senha sem considerar que não é o método mais seguro que existe. Caso a senha caia em mãos erradas, como de hackers, todas as suas informações podem estar em risco. Por isso que a autenticação com chaves SSH é a mais segura.
Neste tutorial você vai aprender como desabilitar o acesso com senha ao SSH em um servidor VPS Linux.
Antes de iniciar você vai precisar do seguinte:
Um servidor/ VPS baseado em Linux.
Acesso root ao servidor/ VPS via SSH.
1° Passo — Configurar a autenticação com chaves SSH no seu servidor
Mas antes de começar é importante salientar que é necessário configurar um outro método de autenticação antes de desabilitar o acesso via senha, caso contrário você vai ter dificuldades para conectar ao servidor.
É muito IMPORTANTE configurar outra forma de autenticação antes de realizar as mudanças mostradas no tutorial. Se você não tiver outra forma de acesso, é possível que você perca o acesso ao servidor ao desabilitar autenticação com senha do SSH.
Nós recomendamos a autenticação via chaves SSH, confira nosso tutorial sobre como configurar chaves SSH.
2° Passo — Editar o arquivo de configuração SSH
Dê continuidade para remover senha do SSH somente ao completar o 1º Passo e tiver conseguido acessar seu servidor com chaves SSH.
Conecte-se ao seu servidor via SSH.
Abra o arquivo de configuração /etc/ssh/sshd_config utilizando algum editor de texto, como o nano. Para isso é só digitar o comando:
Com o editor aberto você deve ver uma tela parecida com esta:
Agora você precisa encontrar a linha: PasswordAuthentication yes. O Nano possui uma ferramenta de busca, é só pressionar CTRL + W, colocar a palavra PasswordAuthentication e apertar o Enter.
Vamos alterar onde está escrito PasswordAuthentication yes
Para PasswordAuthentication no
Para salvar as alterações aperte Ctrl + X, digite Y e dê Enter.
Também é necessário reiniciar o serviço SSHD para que as alterações tenham efeito. Execute o comando:
É isso! Você desabilitou o acesso com senha ao SSH em seu servidor, a partir de agora ninguém poderá conectar ao servidor utilizando senha. Apenas usuários privilegiados que possuem as chaves SSH adicionadas ao servidor poderão fazer a conexão.
Você aprendeu como desabilitar o acesso com senha ao SSH em seu servidor VPS. Isso torna seu servidor muito mais seguro, uma vez que ninguém poderá acessá-lo com senha, apenas com chaves SSH ou outros métodos de autenticação avançados.