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.920 ]
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.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Instalação do PAP (PostgreSL, Apache2 e PHP7) no Debian Jessie
DHCP com controle de IP e compartilhamento no Debian Squeeze
Compilação do Squid 3 no Debian Wheezy
Deixando o GNOME mais adequado às leis de Fitts
Fazendo o Mate Terminal iniciar sem a Barra de Menu
Acertando automaticamente a hora e a data
Instalando o modem Pctel PCI no Conectiva 10
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Conhecendo o tmux: Multiplexador de Terminal
Acessando página do Syncthing fora da máquina local
[Resolvido] Meu monitor suporta 100fps. Por que o máximo é 60fps nos jogos?
Como instalo o Clipper/Harbour no Linux Ubuntu (3)









