Configuração Inicial do Servidor com Ubuntu
Introdução
Quando cria um novo servidor Ubuntu, deve realizar alguns passos importantes de configuração como parte da configuração inicial. Estes passos irão aumentar a segurança e a usabilidade do seu servidor e dar-lhe-ão uma base sólida para ações subsequentes.
Este tutorial foi validado no Ubuntu 22.04 LTS, 24.04 LTS e 24.10. Os comandos utilizam pacotes padrão que permanecem estáveis nas versões intermédias atuais e nas próximas versões 25.x, que vêm com as predefinições do apt, OpenSSH e UFW.
Principais Conclusões
- Inicie sessão como root: Aprenda a aceder de forma segura ao seu servidor Ubuntu pela primeira vez.
- Criar um utilizador não-root: Adicione uma conta de utilizador normal com privilégios
sudopara minimizar os riscos de segurança associados ao uso diário do root. - Configurar autenticação por chave SSH: Configure chaves SSH para acessos seguros sem necessidade de senha e copie a sua chave pública para o novo utilizador.
- Configure o firewall com o UFW: Ative e teste o Uncomplicated Firewall (UFW) para restringir o acesso, garantindo que o SSH permaneça aberto para evitar bloqueios.
- Valide o acesso antes de sair do root: Confirme que o seu novo utilizador consegue usar
sudoe conectar-se via SSH antes de fechar a sessão root para evitar ficar sem acesso. - As melhores práticas aplicam-se a múltiplos ambientes: Estes passos iniciais aplicam-se a VMs na cloud, Droplets, VPS e servidores físicos.
Faça o deploy das suas aplicações a partir do GitHub usando a Plataforma de Aplicações Linux-Console.net. Deixe que o Linux-Console.net se encarregue de escalar a sua aplicação.
Configuração Inicial do Servidor com Ubuntu
- A iniciar sessão como root
- Criar um Novo Utilizador
- Conceder Privilégios Administrativos
- Configuração de um Firewall
- Ativar Acesso Externo para o Seu Utilizador Regular
Passo 1 - Iniciar sessão como root
Para aceder ao seu servidor, precisará de saber o endereço IP público do servidor. Também será necessário a palavra-passe ou a chave privada da conta do utilizador root se tiver instalado uma chave SSH para autenticação. Se ainda não tiver iniciado sessão no seu servidor, poderá querer seguir o nosso guia sobre como Conectar aos Droplets com SSH, que explica este processo em detalhe.
Se não estiver atualmente ligado ao seu servidor, faça login como utilizador root utilizando o seguinte comando. Substitua a parte destacada your_server_ip do comando pelo endereço IP público do seu servidor:
ssh root@your_server_ipAceite o aviso sobre a autenticidade do anfitrião se aparecer. Se o seu servidor usar autenticação por palavra-passe, forneça a sua palavra-passe root para iniciar sessão. Se usar uma chave SSH protegida por palavra-passe, pode ser necessário inseri-la na primeira vez que a usar em cada sessão. Se for a primeira vez que entra no servidor com uma palavra-passe, pode também ser necessário mudar a palavra-passe root. Siga as instruções para alterar a palavra-passe se receber um aviso.
Sobre a raiz
O utilizador root é o utilizador administrativo num ambiente Linux com privilégios elevados. Devido aos privilégios acrescidos da conta root, é desaconselhado utilizá-la regularmente. A conta root pode provocar alterações muito destrutivas, mesmo acidentalmente.
O próximo passo é criar uma nova conta de utilizador com privilégios reduzidos para o uso diário. Mais tarde, mostrar-nos-emos como obter temporariamente privilégios elevados para as ocasiões em que os precisar.
Passo 2 - Criar um Novo Utilizador
Uma vez que inicie sessão como root, poderá adicionar a nova conta de utilizador. No futuro, iniciaremos sessão com esta nova conta em vez de root.
Este exemplo cria um novo utilizador chamado sammy, mas deve substituir por um nome de utilizador de que goste:
adduser sammySer-lhe-ão feitas algumas perguntas, começando com a palavra-passe da conta.
Introduza uma palavra-passe forte e, opcionalmente, preencha qualquer informação adicional que deseje. Esta informação não é obrigatória, e pode premir ENTER em qualquer campo que queira ignorar.
Passo 3 - Conceder Privilégios Administrativos
Agora tem uma nova conta de utilizador com privilégios de conta normal. No entanto, por vezes, precisarás de realizar tarefas administrativas como o utilizador root.
Para evitar sair da sua conta de utilizador normal e entrar novamente como a conta root, pode configurar o que é conhecido como privilégios de superutilizador ou root para a conta regular do seu utilizador. Estes privilégios permitirão que o seu utilizador normal execute comandos com privilégios administrativos colocando a palavra sudo antes do comando.
Para adicionar estes privilégios ao seu novo utilizador, será necessário adicionar o utilizador ao grupo do sistema sudo. Por defeito no Ubuntu, os utilizadores que são membros do grupo sudo têm permissão para usar o comando sudo.
Como root, execute este comando para adicionar o seu novo utilizador ao grupo sudo (substitua o nome de utilizador destacado sammy pelo seu novo utilizador):
usermod -aG sudo sammyAgora pode digitar sudo antes dos comandos para os executar com privilégios de superutilizador enquanto está ligado como utilizador normal.
Passo 4 - Configurar um Firewall
Os servidores Ubuntu podem usar o firewall UFW para garantir que apenas as conexões para determinados serviços sejam permitidas. Pode configurar um firewall básico usando esta aplicação.
Atenção: Se os seus servidores estiverem a correr no Linux-Console.net, pode optar por utilizar os Firewalls Cloud do Linux-Console.net em vez do firewall UFW. Recomendamos a utilização de apenas um firewall de cada vez para evitar regras conflitantes que possam ser difíceis de depurar.
As aplicações podem registar os seus perfis no UFW aquando da instalação. Estes perfis permitem que o UFW gere estas aplicações pelo nome. O OpenSSH, o serviço que permite ligar-se ao seu servidor, tem um perfil registado no UFW.
Pode examinar a lista de perfis UFW instalados digitando:
ufw app listAvailable applications:
OpenSSHTerá de se certificar de que o firewall permite ligações SSH para poder aceder ao seu servidor na próxima vez. Permita estas ligações digitando:
ufw allow OpenSSHAgora ative o firewall digitando:
ufw enableDigite y e pressione ENTER para continuar. Pode ver que as conexões SSH ainda são permitidas ao digitar:
ufw statusStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
O firewall está atualmente a bloquear todas as ligações, exceto para SSH. Se instalar e configurar serviços adicionais, será necessário ajustar as definições do firewall para permitir o novo tráfego no seu servidor. Pode aprender algumas operações comuns do UFW no nosso guia UFW Essentials.
Para adicionar acesso HTTP mais tarde, permita apenas os serviços de que precisa:
ufw allow 80/tcp
ufw allow 443/tcpConsulte Como Configurar um Firewall com UFW no Ubuntu para padrões comuns como limitação de taxa e regras específicas de serviço.
Passo 5 - Ativar o Acesso Externo para o Seu Utilizador Normal
Agora que tem um utilizador regular para uso diário, terá de se certificar de que consegue aceder à conta via SSH diretamente.
Nota: Até verificar que consegue iniciar sessão e usar sudo com o seu novo utilizador, recomendamos que permaneça ligado como root. Se tiver problemas de ligação, pode resolver problemas e fazer quaisquer alterações necessárias como root. Se utilizar um Droplet da Linux-Console.net e tiver problemas com a sua ligação SSH root, pode recuperar o acesso aos Droplets usando a Consola de Recuperação.
Configurar o acesso SSH para o seu novo utilizador depende de o root da sua servidor usar uma palavra-passe ou chaves SSH para autenticação.
Se a conta root utilizar autenticação por palavra-passe
Se iniciou sessão na sua conta root usando uma senha, então a autenticação por senha está ativada para SSH. Pode aceder ao seu novo utilizador por SSH abrindo uma nova sessão de terminal e usando SSH com o seu novo nome de utilizador:
ssh sammy@your_server_ipDepois de introduzir a palavra-passe do seu utilizador regular, será iniciado sessão. Lembre-se, se precisar de executar um comando com privilégios de administrador, digite sudo antes dele, assim:
sudo command_to_runReceberá um pedido para a palavra-passe do seu utilizador regular ao usar sudo pela primeira vez em cada sessão (e periodicamente depois disso).
Para melhorar a segurança do seu servidor, recomendamos vivamente configurar chaves SSH em vez de utilizar autenticação por senha. Siga o nosso guia sobre como configurar chaves SSH no Ubuntu para aprender a configurar a autenticação baseada em chaves.
Se a conta root usar autenticação por chave SSH
Se iniciou sessão na sua conta root usando chaves SSH, a autenticação por palavra-passe está desativada para SSH. Para iniciar sessão como o seu utilizador normal com uma chave SSH, deve adicionar uma cópia da sua chave pública local ao ficheiro ~/.ssh/authorized_keys do seu novo utilizador.
Como a sua chave pública já se encontra no ficheiro ~/.ssh/authorized_keys da conta root no servidor, pode copiar esse ficheiro e a estrutura de diretórios para a sua nova conta de utilizador usando a sessão atual.
A forma mais simples de copiar os ficheiros com a propriedade e permissões corretas é com o comando rsync. Este comando irá copiar o diretório .ssh do utilizador root, preservar as permissões e modificar os proprietários dos ficheiros, tudo num único comando. Certifique-se de alterar as partes destacadas do comando abaixo para corresponder ao nome do seu utilizador normal:
Nota: O comando rsync trata de forma diferente as fontes e destinos que terminam com uma barra (/) e os que não terminam. Ao usar o rsync abaixo, certifique-se de que o diretório de origem (~/.ssh) não inclua uma barra no final (verifique para garantir que não está a usar ~/.ssh/).
Se adicionar acidentalmente uma barra no final do comando, o rsync irá copiar o conteúdo do diretório ~/.ssh da conta root para o diretório pessoal do utilizador sudo, em vez de copiar toda a estrutura do diretório ~/.ssh. Os ficheiros ficarão no local errado e o SSH não conseguirá encontrá-los nem utilizá-los.
rsync --archive --chown=sammy:sammy ~/.ssh /home/sammyAgora, abra uma nova sessão de terminal na sua máquina local e use SSH com o seu novo nome de utilizador:
ssh sammy@your_server_ipDeve estar ligado ao seu servidor com a nova conta de utilizador sem utilizar uma palavra-passe. Lembre-se, se precisar de executar um comando com privilégios administrativos, digite sudo antes do comando da seguinte forma:
sudo command_to_runSer-lhe-á pedido a palavra-passe do seu utilizador regular ao usar sudo pela primeira vez em cada sessão (e periodicamente depois disso).
Perguntas Frequentes
1. O Ubuntu pode ser usado como servidor?
Absolutamente. O Ubuntu é um dos sistemas operativos mais populares para servidores em todo o mundo e foi concebido para uma ampla variedade de cenários, desde instâncias VPS leves até clusters de nível empresarial.
Principais vantagens do Ubuntu Server:
| Funcionalidade | Descrição |
|---|---|
| Código aberto e gratuito | Não é necessário pagamento de licença. |
| Suporte LTS | As versões com suporte de longo prazo recebem 5 anos de atualizações. |
| Pronto para a nuvem | Imagens otimizadas para os principais clouds (Linux-Console.net, AWS, GCP). |
| Amigável para DevOps | Inclui OpenSSH, apt e systemd. |
| Suporte Amplo de Hardware | Funciona em x86, ARM, PPC e mais. |
Tarefas de servidor exemplares que o Ubuntu gere bem:
- Alojamento web (Apache, Nginx)
- Bases de dados (PostgreSQL, MySQL, MongoDB)
- Servidores de aplicações (Node.js, Python, Java)
- Orquestração de containers (Docker, Kubernetes)
- Armazenamento de ficheiros e backups
Exemplo: Para verificar a versão do Ubuntu:
lsb_release -a
# OR
cat /etc/os-releasePara mais informações sobre SSH e gestão de pacotes, consulte: Guia de Chaves OpenSSH.
2. O Ubuntu Server é gratuito?
Sim. O Ubuntu Server é completamente gratuito para descarregar, instalar e utilizar para qualquer finalidade — pessoal, educativa ou comercial. Não existem custos de licença nem taxas de subscrição.
Se está à procura de uma forma simples e fiável de começar, considere implementar um Droplet Ubuntu na Linux-Console.net. A Linux-Console.net fornece imagens de servidor Ubuntu pré-configuradas para que possa lançar servidores seguros e prontos para produção em apenas alguns cliques — perfeito tanto para iniciantes como para especialistas.
Nota: Só precisa do Ubuntu Pro se necessitar de manutenção de segurança alargada, funcionalidades de conformidade ou suporte empresarial. Para a maioria dos utilizadores e cargas de trabalho típicas, a versão gratuita do Ubuntu Server é mais do que suficiente.
3. Qual versão do Ubuntu devo escolher para um novo servidor?
Recomendação:
Utilize uma versão de Suporte a Longo Prazo (LTS). As versões LTS estão prontas para produção e recebem atualizações durante cinco anos.
Versões LTS populares:
| Lançamento | Data de Lançamento | Fim do Suporte | Notas |
|---|---|---|---|
| Ubuntu 24.04 LTS | Abril de 2024 | Abril de 2029 | Último; recomendado para novas instalações |
| Ubuntu 22.04 LTS | Abril de 2022 | Abril de 2027 | Ampliamente utilizado; altamente estável |
Verifique a sua versão atual:
lsb_release -cs # Shows the codename (e.g., 'jammy' for 22.04)Este guia e os seus comandos são válidos tanto para a 24.04 LTS como para a 22.04 LTS.
4. Devo desativar a autenticação por palavra-passe para o SSH?
Sim, para uma segurança reforçada.
Uma vez configurada a autenticação por chave SSH e confirmado que consegue iniciar sessão, desativar a autenticação por palavra-passe para SSH reduz a exposição do seu servidor a ataques por força bruta.
Passos:
Abra a configuração do SSH:
sudo nano /etc/ssh/sshd_configEncontrar e definir:
PasswordAuthentication noReiniciar SSH:
sudo systemctl reload sshd
Importante: Sempre tenha outro modo de aceder ao servidor, como a Consola Droplet da Linux-Console.net ou um acesso de reserva, antes de efectuar esta alteração.
5. Preciso de mudar a porta SSH por defeito?
Mudar a porta SSH do 22 é opcional e não substitui a autenticação adequada por chave SSH ou a configuração do firewall.
Prós e Contras:
| Alterar a Porta 22 | Efeitos |
|---|---|
| Reduz ligeiramente as varreduras | Bots automatizados podem contornar portas diferentes da 22 |
| NÃO é um substituto de segurança | Os atacantes ainda podem encontrar portas abertas |
| Necessita de atualização do firewall | É necessário alterar as regras do UFW ou do firewalld |
Se alterar a porta:
Edite
/etc/ssh/sshd_config:Port 2277 # Example port; use a port >1024 that's not in useAtualizar regras do UFW:
sudo ufw allow 2277/tcpLigar usando:
ssh -p 2277 user@your_server_ipDocumente a sua nova porta para evitar bloqueio.
Use-o como um passo extra, não como a sua defesa principal.
Conclusão
Parabéns! Concluiu o processo essencial de configuração inicial do servidor com o Ubuntu. Ao seguir estes passos, melhorou significativamente a segurança do seu servidor e lançou as bases para futuras configurações. Agora possui uma conta de utilizador não-root com privilégios de sudo para uma administração diária mais segura, um firewall (UFW) configurado para restringir todo o tráfego, exceto o que permitir explicitamente, e a autenticação segura por chave SSH em funcionamento — reduzindo consideravelmente o risco de acesso não autorizado.
Com estas melhores práticas implementadas, o seu servidor Ubuntu está pronto para alojamento web e implementação de aplicações, bem como para qualquer personalização adicional que necessite. A configuração concluída neste tutorial constitui um requisito básico para quase todos os projetos de servidores Linux, e compreender estes fundamentos ajudá-lo-á a gerir a infraestrutura na cloud ou localmente com confiança.
Lembre-se de registar as suas novas credenciais, manter atualizações regulares e continuar a aprender para manter os seus sistemas seguros e fáceis de manter.
Próximos Passos
Neste ponto, você tem uma base sólida para o seu servidor. Pode instalar agora qualquer software de que precise no seu servidor.
Se quiser familiarizar-se mais com os comandos do Linux, pode consultar o nosso Guia de Linha de Comando do Linux.
Procurando os próximos passos para reforçar o SSH e o firewall? Consulte o SSH Essentials: Trabalhar com Servidores, Clientes e Chaves SSH, Como Usar o SSH para Conectar a um Servidor Remoto, e Compreender o Processo de Encriptação e Conexão do SSH.
Experimente o seguinte: Crie um Droplet na Linux-Console.net com Ubuntu 24.04 LTS, siga estes passos e depois adicione uma base de dados gerida ou faça o deploy através da App Platform. Explore a página de distribuições Ubuntu da Linux-Console.net para conhecer as imagens atuais e as notas de lançamento.
Obrigado por aprender com a comunidade Linux-Console.net.
