Buscar actualizaciones en un servidor a través de SSH

Buscar actualizaciones en un servidor a través de SSH
#!/bin/bash
while read P
do
ssh "$P" /usr/lib/update-notifier/apt-check -p &&
sudo apt-get upgrade --dry-run
done < ~/iplist1

El resultado debe verse así:

Server1 name  
possible updates

Server2 name  
possible updates

Respuesta1

¿Qué tal esto?

#!/bin/bash
while IFS='' read -r p || [ -n "$p" ]; do
  ssh "$p" bash -c '\
    hostname &&
    [[ -z "$(/usr/lib/update-notifier/apt-check -p)" ]] &&
    echo "No updates available." ||
    ( echo ; apt-get upgrade --dry-run )
    '
  echo
done < ~/iplist1

apt-get --dry-runNo necesita permisos de root para ejecutarse, esto elimina un problema importante.

información relacionada