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.641 ]
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.
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Instalação do Comodo Antivirus para Linux (CAVL) resolvendo o problema de dependências
Compilando kernel no Debian Squeeze
Instalando e configurando openVPN no Debian Lenny
CRON e CRONTAB: um pouco de teoria, uso e exemplos
GRUB e a senha de root - como atacar e proteger seu sistema
Porque o RedHat 9 tem problemas com teclados US-International?
Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale
Papagaiando o XFCE com temas e recursos
Instale o DOOM Retro no Gentoo facilmente via Overlay
Steam (Flatpak) rodando jogos em partição NTFS
O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Instalar Linux em notebook Sony Vaio VPCEG13EB (17)
Alguém tem que acabar com ANATEL!!! (10)
O que você está ouvindo agora? [2] (229)









