Executar Scripts Remotamente
Muitas vezes, em uma rede, laboratório ou em um cluster (ou até mesmo de um único computador para outro), é necessário rodar um script remotamente e temos de contornar a senha do SSH.
Com o presente artigo e os respectivos scripts, executaremos scripts remotamente.[ Hits: 1.732 ]
Por: Buckminster em 02/01/2026
#!/bin/bash
# ============================================
# Configura SSH e sudo NOPASSWD
# Compatível com Debian | Fedora | RHEL | Arch
# e derivados
# ============================================
# Antes de executar esse script, você deverá ter gerado a chave no servidor
# Exemplo:
# $ ssh-keygen -t ed25519
CHAVE_PUB="$HOME/.ssh/id_ed25519.pub"
USER_REMOTO="kluster"
SENHA="cluster" # senha sudo do usuário remoto
if [ ! -f "$CHAVE_PUB" ]; then
echo "Chave pública ED25519 não encontrada em $CHAVE_PUB"
exit 1
fi
echo ">>> Processando nós..."
# Altere para tua faixa de IPs
for i in {4..8}; do
NODE="192.168.1.$i"
echo -n "Verificando conectividade com $NODE... "
if ping -c 1 -W 1 "$NODE" &> /dev/null; then
echo "OK"
echo "Copiando chave para $NODE"
ssh-copy-id -i "$CHAVE_PUB" "$USER_REMOTO@$NODE"
else
echo -e "\033[1;31mFalhou conectividade com $NODE!\033[0m"
continue
fi
echo ">>> Configurando sudo NOPASSWD e !requiretty em $NODE..."
# Cria arquivo sudoers remoto com senha via sudo -S
ssh "$USER_REMOTO@$NODE" "
echo '$SENHA' | sudo -S bash -c '
cat > /etc/sudoers.d/$USER_REMOTO <>> Nó $NODE configurado com sucesso!\033[0m"
echo
done
# Verde negrito: \033[1;32m
echo -e "\033[1;32m>>> Todos os nós processados com sucesso!\033[0m"
echo
copia-chave-distros.sh deve ser executado diretamente no terminal (./copia-chave.sh), pois se chamarmos ele por um dos outros scripts dará erro devido às senhas de sudo, caminhos de arquivos no servidor, um script remoto nunca pode copiar a chave do servidor por questões de segurança então o servidor SEMPRE precisa enviar a chave, quem deve fazer a conexão SSH é o script chamador, etc.
Atualizar Debian Online de uma Versão para outra
Redes de Computadores · IPtables · Endereços IPs - Explicações básicas
DHCP com controle de IP e compartilhamento no Debian Squeeze
Instalação do Ventoy, programa para criar pendrives inicializáveis
O que é o THP na configuração de RAM do Linux e quando desabilitá-lo
Instalação e uso do Superkaramba
Instalando e configurando ntfs-3g no CentOS 5.2 Linux
Debian SID, OpenBox, LightDM e XFS
Local Web Server visível na Internet com DynDNS
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Samba 4 AD-DC 2026: Backup & Restore
Samba 4 AD-DC 2026: LAPS (Randomizando senhas locais).
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Linus Torvalds e Bill Gates se encontram pela primeira vez (4)
Criar conta no Google [RESOLVIDO] (3)
Alguém conhece ou indica? [RESOLVIDO] (6)
Não consigo instalar as bibliotecas em Python pelo terminal. (3)









