Pillole di Bash: trasferimento file e esecuzione di comandi via SSH

Eccoci di nuovo qui all’ormai consueto appuntamento con le Pillole di Bash!

Oggi vi parlo di come eseguire delle operazione sui file via SSH attraverso un semplice script bash, così da automatizzare il tutto.

Ecco di seguito un esempio

#!/bin/bash
echo “Qual’è la tua home? (/home/esempio)”
read HOME
echo “Copierò il file ”prova.ciao” nella directory remota $HOME, va bene? (s/n)”
read SCE
if [[ “$SCE” = “s” ]]; then
echo “Qual’è l’indirizzo IP del computer remoto?”
read IND
echo “Qual’è la porta per accedere via SSH? (default: 22)”
read POR
scp -P $POR /home/utente/prova.ciao root@$IND:$HOME/prova.ciao
echo “File copiato!”
fi
exit

Spiegazione

Lo script vuole copiare il file “prova.ciao” sul server remoto; per fare ciò chiede l’autorizzazione attraverso un costrutto “if” già visto qui, chiede IP e porta dove connettersi e trasferisce il file, poi esce.

Alla prossima puntata😉

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...