Home

ssh, sftp e dispositivi di fiducia

Quando devo fare trasferimenti in batch (per esempio con sftp, vedi articolo), non è facile far passare in maniera elegante la password, per cui scambio le chiavi ssh tra dispositivi linux per evitarlo...

sul client ssh:

se non esiste già: 
mkdir ~/.ssh

genero una coppia chiavi:
> ssh-keygen

passo al server solo la chiave pubblica aggiungendola a eventuali pre-esistenti
> cat ~/.ssh/id_rsa.pub | ssh Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. 'cat >> ~/.ssh/authorized_keys'

questa sarà l'ultima volta in cui dovrò fornire la password per l'utente user dal client sul server pippo.com per le connessioni ssh (e sftp).

Adesso posso trasferire via linea di comando senza interazioni (come nel caso dei cron); per esempio prendo un file dal server:

sftp Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo..0.1:/home/pi/Documenti/elenco.csv

Mando un file al server della cartella Sync (e questa sintassi è un po' più ostica):

sftp Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo..0.1:/home/pi/Sync <<< $'put Documenti/elenco.csv

 

 

Menu Principale

Login Form