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: 134 ]

Por: Buckminster em 02/01/2026


Como Utilizar



Por exemplo, temos o script atualiza-remoto-distros.sh que atualiza o sistema em lote e queremos executá-lo automaticamente em várias máquinas.

SCRIPT atualiza-remoto-distros.sh

#!/bin/bash

# ============================================
# Script de atualização do sistema
# Compatível com Debian | Fedora | RHEL | Arch
# e derivados
# ============================================

# Este script é projetado para ser executado remotamente através do
# script principal executa-geral-senha.sh ou executa-geral-chave.sh (via SSH + sudo).

set -e

echo ">>> Iniciando atualização do sistema..."

# Detecta o gerenciador de pacotes
if command -v apt-get >/dev/null 2>&1; then
    # Verde negrito: \033[1;32m
    echo -e "\033[1;32m>>> Sistema baseado em Debian/Ubuntu detectado!\033[0m"
    export DEBIAN_FRONTEND=noninteractive
    apt-get update
    apt-get upgrade -y
    apt-get autoremove -y

elif command -v dnf >/dev/null 2>&1; then
    echo -e "\033[1;32m>>> Sistema baseado em Fedora/RHEL detectado!\033[0m"
    dnf upgrade -y
    dnf autoremove -y

elif command -v pacman >/dev/null 2>&1; then
    echo -e "\033[1;32m>>> Sistema baseado em Arch Linux detectado!\033[0m"
    pacman -Syu --noconfirm

else
    # Vermelho negrito: \033[1;31m
    echo -e "\033[1;31mGerenciador de pacotes não suportado!\033[0m"
    exit 1
fi

echo ">>> Atualização do sistema concluída com SUCESSO!"

Salve e saia.

Dê permissão de execução.

Basta colocar no script executa-geral-senha.sh ou executa-geral-chave.sh o caminho para o script desejado em:

# Caminho do script local a ser executado remotamente (modifique aqui)
SCRIPT_PATH="$HOME/caminho_diretorio/scripts/atualiza-remoto-distros.sh"

E executar um dos dois scripts chamadores.

A lógica é bem simples: coloque nos scripts executa-geral-senha.sh ou executa-geral-chave.sh o caminho e o nome do script que você quer executar remotamente.
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Seção do Script com Senha (OPÇÃO COM SENHA SSH)
   3. Seção do Script com Chave ( OPÇÃO COM CHAVE SSH)
   4. Como Utilizar
   5. Bônus
Outros artigos deste autor

Compilando kernel no Debian Squeeze

Compilação e instalação do Vim e habilitando a copiar e colar com o mouse

O Kernel Linux

Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET

Instalação e configuração do Chrony

Leitura recomendada

Minha experiência com o Fedora 15

Minix - Instalação e configuração básica

Boot Remoto (LTSP) sem servidor DHCP

Batalha Apache, PHP e MySQL com vestígios de versão antiga

Linux com cara de Windows para atrair novos usuários

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts