Segurança no Linux: como proteger acessos e arquivos com SSH, SCP e GPG

Segurança nunca é exagero, ainda mais no Linux, onde muitos usuários gerenciam servidores, fazem conexões remotas e trocam arquivos críticos. Se você ainda não protegeu seus acessos e dados, está correndo um risco desnecessário.
Hoje, vamos falar sobre três ferramentas essenciais para a segurança no Linux e que certamente você vai utilizar todos os dias:
- SSH (para conexões seguras em servidores).
- SCP (para transferir arquivos sem risco).
- GPG (para criptografar e proteger informações sigilosas).
Portanto, sem mais demoras vamos conhecer um pouco mais sobre essas ferramentas.
1. SSH: acesso remoto seguro no Linux
O SSH (Secure Shell) é o método mais seguro e eficiente para acessar servidores Linux remotamente. Diferente do Telnet (que manda dados sem criptografia), o SSH garante que suas senhas e comandos fiquem protegidos.
Como conectar via SSH
Se você tem um servidor remoto (ou quer acessar outro PC na rede), você pode utilizar o SSH para acessar, basta utilizar o comando abaixo:
ssh usuario@ip_do_servidor
Exemplo prático:
ssh root@192.168.1.100
Caso a porta SSH foi alterada (e não está na padrão 22), especifique a nova porta com parâmetro -p:
ssh -p 2222 usuario@meuservidor.com
Gerando e usando chaves SSH (para evitar digitar senha)
Ao invés de digitar senha toda vez, você pode usar autenticação por chave pública e elevar ainda mais a segurança no Linux.
Gerar um par de chaves SSH:
ssh-keygen -t rsa -b 4096
Isso cria duas chaves:
~/.ssh/id_rsa (chave privada, que fica no seu computador).
~/.ssh/id_rsa.pub (chave pública, que vai para o servidor).
Copiar a chave pública para o servidor:
ssh-copy-id usuario@ip_do_servidor
Agora você pode se conectar sem digitar senha, utilizando apenas o certificado gerado previamente.
Caso você queira elevar ainda mais a segurança do SSH, sugerimos alterar a porta padrão e para isso criamos um artigo com os passos detalhados de como fazer: Como mudar a porta do SSH no Linux Ubuntu
2. SCP: Transferindo arquivos de forma segura
Se você precisa enviar ou baixar arquivos de um servidor, esqueça FTP e afins. O SCP (Secure Copy Protocol) usa SSH para transferências criptografadas.
Como copiar arquivos para um servidor via SCP
Enviar um arquivo para o servidor:
scp arquivo.txt usuario@ip_do_servidor:/caminho/destino/
Copiar uma pasta inteira via SCP:
scp -r minha_pasta usuario@ip_do_servidor:/caminho/destino/
Como baixar um arquivo via SCP de um servidor remoto:
scp usuario@ip_do_servidor:/caminho/arquivo.txt .
Como baixar uma pasta inteira via SCP de um servidor remoto:
scp -r usuario@ip_do_servidor:/caminho/pasta/ .
Lembrando, se a porta SSH foi alterada, use -P (maiúsculo) e informa a porta que é utilizada para conexão via SSH conforme exemplo abaixo:
scp -P 2222 arquivo.txt usuario@ip_do_servidor:/caminho/
3. GPG: Protegendo arquivos com criptografia
Se você tem arquivos sensíveis (como senhas, contratos, chaves de API), certamente criptografar esses dados é de extrema importância. E para fazer isso podemos utilizar o GPG (GNU Privacy Guard), um sistema de criptografia forte.
Como criptografar um arquivo no Linux usando o GPG:
gpg -c meu_arquivo.txt
Ele vai pedir uma senha e criar um arquivo meu_arquivo.txt.gpg.
Como descriptografar um arquivo com GPG no Linux:
gpg -d meu_arquivo.txt.gpg > arquivo_descriptografado.txt
Criação de chaves GPG para assinar arquivos
Além de criptografar, o GPG pode ser usado para assinar digitalmente arquivos, garantindo que ninguém alterou seu conteúdo.
Como gerar um par de chaves GPG:
gpg --full-generate-key
Escolha RSA 4096 bits e configure seu nome e e-mail.
Exportar a chave pública para compartilhar:
gpg --export -a "Seu Nome" > chave_publica.asc
Como assinar um arquivo com GPG:
gpg --sign meu_arquivo.txt
Como verificar a assinatura de um arquivo criptografado com GPG:
gpg --verify meu_arquivo.txt.sig
Com isso, você pode enviar arquivos com autenticidade garantida.
Segurança é essencial no Linux
O Linux já é um sistema seguro por natureza, mas sempre há brechas se não tomarmos alguns cuidados. Com o SSH bem configurado, SCP para transferências seguras e GPG para criptografia de arquivos, suas conexões e dados estarão muito mais protegidos.
Seja em um servidor ou no seu PC pessoal, vale a pena aplicar essas práticas. No fim, segurança nunca é demais, e no mundo da tecnologia, quem descuida acaba sendo alvo fácil.
E você, já teve problemas de segurança no Linux? Deixe seu comentário abaixo.