Instalação remota de pacotes

Publicado por Buckminster (última atualização em 02/01/2026)

[ Hits: 40 ]

Homepage: Website

Download 7414.instala-remoto.sh




Script que faz a instalação remota de pacotes no Debian e derivados, mas pode ser adaptado para outras distribuições.
É necessário ter o SSH instalado no servidor e no(s) host(s) remoto(s) e rodar o script no servidor.
Muitas vezes, em uma rede ou em um cluster, é necessário instalar uma porção de pacotes que, manualmente, seria contraproducente.
Esse script conecta-se com o host remoto e faz instalação dos pacotes definidos no arquivo ./pacotes.txt.

Pedirá a senha uma vez, mas para contornar isso basta colocar NOPASSWD no host remoto:
$ sudo visudo -f /etc/sudoers.d/usuario

e acrescentar no arquivo a linha
usuario ALL=(ALL) NOPASSWD: /usr/bin/apt, /usr/bin/apt-get

e retirar a opção -t em
ssh -t "$REMOTE_HOST" <<EOF

Adapte para as tuas necessidades.

  



Esconder código-fonte

#!/bin/bash

# === CONFIGURAÇÕES ===
REMOTE_HOST="usuario@192.168.1.100"  # Altere para o IP/host do seu destino
PACOTE_LISTA="./pacotes.txt"         # Caminho para seu arquivo de pacotes, coloque um por linha

# === VERIFICAÇÕES ===
if [ ! -f "$PACOTE_LISTA" ]; then
  echo "Arquivo $PACOTE_LISTA não encontrado."
  exit 1
fi

# Lê os pacotes em uma linha só
PACOTES=$(tr '\n' ' ' < "$PACOTE_LISTA")

# === COMANDO REMOTO ===
echo "Instalando pacotes no host remoto: $REMOTE_HOST"
ssh -t "$REMOTE_HOST" <<EOF
  echo "Atualizando repositórios..."
  sudo apt update

  echo "Instalando pacotes: $PACOTES"
  sudo apt install -y $PACOTES
EOF

echo "Instalação finalizada."

Scripts recomendados

Crivo de Eratóstenes Simples em Shell Script (BASH Script)

ZVideo Edição

APT-GET "pobrinho"

Gerador de senhas aleatórias

Acessar celular Motorola via USB


  

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