Ao usar este site, você concorda com a Política de Privacidade e nossa Politica de Cookies.
Accept
TechParaTodosTechParaTodosTechParaTodos
Notificação Ver Mais
Tamanho da FonteAa
  • Inovação
  • Produtividade
  • Games
    • Listas e Tops
  • Segurança
  • Criptomoedas
TechParaTodosTechParaTodos
Tamanho da FonteAa
Buscar
  • Inovação
  • Produtividade
  • Games
    • Listas e Tops
  • Segurança
  • Criptomoedas
Follow US
Segurança

Senhas aleatórias no Linux: guia completo

Redação TechParaTodos
Atualizado em: 4 de março de 2025 18:25
Redação TechParaTodos
Compartilhar
Compartilhar

Precisa gerar senhas aleatórias no Linux, mas não quer usar um gerenciador de senhas? Eu entendo! Às vezes, uma solução rápida pela linha de comando é a melhor opção. Neste post, vamos explorar o comando pwgen, sua instalação e uso para gerar senhas seguras e aleatórias diretamente no seu terminal Linux.

Contents
Como instalar o pwgen1. Instalação em distribuições baseadas em Debian ou Ubuntu2. Instalação em distribuições baseadas em Fedora3. Instalação em distribuições baseadas em Arch4. Instalação em distribuições baseadas em SUSEComo usar o pwgen1. Gerar uma única senha2. Gerar três senhas3. Gerar uma lista de senhas

Como instalar o pwgen

O que você precisará: Apenas uma distribuição Linux e um usuário com privilégios de sudo.

1. Instalação em distribuições baseadas em Debian ou Ubuntu

Para instalar o pwgen em distribuições baseadas em Debian ou Ubuntu, abra um terminal e digite:

sudo apt-get install pwgen -y

2. Instalação em distribuições baseadas em Fedora

Em distribuições baseadas em Fedora, use este comando:

sudo dnf install pwgen

3. Instalação em distribuições baseadas em Arch

Para distribuições baseadas em Arch, utilize:

sudo pacman -S pwgen

4. Instalação em distribuições baseadas em SUSE

Finalmente, em distribuições baseadas em SUSE, o comando é:

sudo zypper install pwgen

Após a instalação, o aplicativo estará pronto para uso.

Como usar o pwgen

1. Gerar uma única senha

Para gerar uma senha única com 16 caracteres, use:

pwgen 16 1

2. Gerar três senhas

Para três senhas de 16 caracteres cada:

pwgen 16 3

3. Gerar uma lista de senhas

Para uma lista de senhas de 16 caracteres (número padrão):

pwgen 16

O primeiro número define o comprimento da senha. O segundo (opcional) define quantas senhas serão geradas.

O pwgen oferece várias opções adicionais:

  • -c ou --capitalize: Inclui pelo menos uma letra maiúscula.
  • -A ou --no-capitalize: Não inclui letras maiúsculas.
  • -n ou --numerals: Inclui pelo menos um número.
  • -0 ou --no-numerals: Não inclui números.
  • -y ou --symbols: Inclui pelo menos um símbolo especial.
  • -r ou --remove-chars=: Remove caracteres específicos.
  • -s ou --secure: Gera senhas completamente aleatórias.
  • -B ou --ambiguous: Não inclui caracteres ambíguos.
  • -H ou --sha1=caminho/para/arquivo[#seed]: Usa o hash sha1 de um arquivo como gerador (menos aleatório).
  • -C: Imprime as senhas em colunas.
  • -1: Não imprime as senhas em colunas.
  • -v ou --no-vowels: Não inclui vogais.

Lembre-se que a opção --no-space foi depreciada. Criar scripts complexos com pwgen agora exige mais linhas de código, como no exemplo abaixo:

#!/bin/bash
# Comprimento da senha
PASSWORD_LENGTH=16
# Número de senhas a gerar
NUM_PASSWORDS=5
# Caracteres a incluir
USE_LOWERCASE=true
USE_UPPERCASE=true
USE_DIGITS=true
USE_SYMBOLS=true

# Função para gerar uma senha
generate_password() {
  local characters=""
  if $USE_LOWERCASE; then characters+="abcdefghijklmnopqrstuvwxyz"; fi
  if $USE_UPPERCASE; then characters+="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; fi
  if $USE_DIGITS; then characters+="0123456789"; fi
  if $USE_SYMBOLS; then characters+="!@#$%^&*()_+=-`~[]{}|;':\",./<>?"; fi
  local password=""
  for i in $(seq 1 $PASSWORD_LENGTH); do
    local rand=$(( RANDOM % ${#characters} ))
    local char="${characters:$rand:1}"
    password+="$char"
  done
  echo "$password"
}

# Gera as senhas e imprime
echo "Senhas Geradas:"
for i in $(seq 1 $NUM_PASSWORDS); do
  password=$(generate_password)
  echo "$password"
done

# Exemplo: Armazena senhas em um array (opcional)
password_array=()
for i in $(seq 1 $NUM_PASSWORDS); do
  password=$(generate_password)
  password_array+=("$password")
done

# Imprime erros (se houver)
if [ $? -ne 0 ]; then
  echo "Ocorreu um erro"
fi

# Exemplo de uso do array (opcional)
echo "Armazenadas em password_array:"
for password in "${password_array[@]}"; do
  echo "$password"
done

Aproveite suas novas senhas aleatórias!

Compartilhe suas experiências com o comando pwgen!

Fonte: ZDNet

TAGGED:zdnet

Assine Nossa Newsletter Diária

Fique por dentro! Receba as últimas notícias de última hora diretamente na seu e-mail.

Ao se inscrever, você concorda e reconhece as práticas de dados descritas em nossa Política de Privacidade. Você pode cancelar a inscrição a qualquer momento.
Compartilhe esse Artigo
Facebook Whatsapp Whatsapp Reddit Telegram Copiar Link Print
Deixe um Comentário Deixe um Comentário

Deixe um comentário Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

No TechParaTodos, acreditamos que a tecnologia deve ser simples e acessível. Nosso objetivo é descomplicar o mundo digital com dicas, tutoriais e tendências, ajudando você a aproveitar ao máximo as inovações tecnológicas no dia a dia. 🚀

You Might Also Like

Segurança

CEO do Roblox: Seu filho está em risco? Saiba o que fazer

4 Min de Leitura
Segurança

Segurança na semana: 31/03 a 06/04 – Ataques e ameaças

3 Min de Leitura
Segurança

Melhores Testes Gratuitos de VPN: Guia Completo 2025

4 Min de Leitura
Segurança

UE dá celulares e laptops descartáveis para viagens aos EUA

4 Min de Leitura

Redes Sociais

TechParaTodos - Alguns direitos reservados.
  • Início
  • Quem Somos
  • Fale Conosco
  • Política de Privacidade
  • Política de Cookies
  • Todos os posts
Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?