Da tempo cercavo un modo per utilizzare il trasferimento sftp all’interno di una shell senza l’utilizzo dei certificati. Il codice seguente, eseguito su uno script bash, si collega al server sftp (o ftp, basta modificare la stringa “sftp:” in “ftp:”) e quindi può navigare tra le cartelle e ricevere o mandare file.
Installiamo prima lftp(client ftp avanzato) apt-get install lftp
dopo procediamo con lo script come segue:
HOST=’indirizzoip’
USER=’user’
PASSWD=’password’
lftp -u ${USER},${PASSWD} sftp://${HOST}
cd backup
put file.gz
get file.gz
Workaround utilissimo. Funziona perfettamente. Magari averlo saputo prima… in passato mi sarei risparmiato un bel pò di noiossisimo scambio di chiavi e configurazione dei server