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: 151 ]
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
Antivírus ClamAV com proteção em tempo real
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Customizar a Instalação do Linux Debian com Preseed
Criando uma imagem de instalação do Ubuntu
Apache2, PHP5, MySQL5 e PhpMyAdmin com certificação SSL no Debian Etch
Clonagem de HDs com o PHANTOM & UDPCAST no CentOS
Autofs-4.1.4 para Slackware 12: Compilação, instalação, configuração
Apache2 + PHP5 + VirtualHosts no Debian e Ubuntu
Nenhum comentário foi encontrado.
librePods: liberte seus AirPods em 2026
Bluefin - A nova geração de ambientes de trabalho Linux
Instalando e definindo as novas fontes Adwaita no GNOME
Configurar aviso da temperatura da CPU no Conky
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (16)
Instalar Dual Boot, Linux+Windows. (11)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (3)









