Este tutorial rápido e objetivo vai te mostrar como instalar e configurar o OpenSSH no Ubuntu, além de incluir algumas dicas extras de configuração de segurança.
1. Atualizar o sistema
Abra o terminal e execute o comando para garantir que todos os pacotes estão atualizados:
sudo apt update && sudo apt upgrade -y
2. Instalar o OpenSSH
Instale o servidor OpenSSH com o seguinte comando:
sudo apt install openssh-server -y
3. Iniciar o serviço OpenSSH
Após a instalação, inicie o serviço e configure-o para iniciar automaticamente com o sistema:
sudo systemctl enable --now ssh
Verifique se o serviço está rodando corretamente com:
sudo systemctl status ssh
4. Configurar o firewall
Certifique-se de que o firewall (UFW) está configurado para permitir conexões SSH. Verifique o status do firewall com:
sudo ufw status
Se necessário, permita o tráfego SSH:
sudo ufw allow ssh
5. Conectar-se ao servidor
Agora você pode se conectar ao servidor usando o comando SSH. Substitua username pelo seu nome de usuário e IP_address pelo IP do servidor:
ssh username@IP_address
6. Melhorar a segurança do SSH (Opcional)
Para aumentar a segurança da sua conexão SSH, você pode alterar algumas configurações no arquivo /etc/ssh/sshd_config. Aqui estão algumas sugestões:
Mudar a porta SSH para um valor mais seguro (ex: 49532):
Port 49532
Desabilitar login de root:
PermitRootLogin no
Usar autenticação por chave em vez de senha:
PubkeyAuthentication yes
Restringir o número de tentativas de autenticação:
MaxAuthTries 3
Após realizar essas alterações, reinicie o serviço SSH:
sudo systemctl restart ssh
Pronto! O OpenSSH está instalado e configurado no seu Ubuntu com as melhores práticas de segurança.
Então problemas do dia-a-dia se por alguma motivo qualquer você prefere utilizar ambientes de desenvolvimento locais ao invés de containers Docker onde podemos ter os mais diversos tipos de versões da linguagem…
Regra escrita em arquivo de prompt ou AGENTS.md é pedido, não controle: o agente pode simplesmente ignorá-la. Este artigo mostra por que disciplina de verdade só existe quando ela está em algo fora do alcance do agente, como testes imutáveis, branches protegidas e aprovação humana obrigatória para operações irreversíveis.