Instalação remota de pacotes

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

[ Hits: 661 ]

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

burncd - programa para gravar ISOs

Script simples para encerrar conexões

Gerenciador de contas de usuários

Wget Interativo (Via shell)

Getcursofe - Download do Curso Fé do Missionário R.R. Soares


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário