Transferencia de ficheros por sftp

El protocolo SFTP no es el resultado de ejecutar FTP sobre SSH. Se trata de un nuevo protocolo para la transferencia segura de ficheros.

Si se establece autentificación no interactiva con una máquina que provee un servicio SFTP es posible usar sftp en modo batch:

pp2@mymachine:~/Lbook$ ssh-copy-id -i ~/.ssh/id_dsa.pub casiano@ftp.someplace.ull.es
25
Now try logging into the machine, with "ssh 'casiano@ftp.someplace.ull.es'", and check in:

  .ssh/authorized_keys

  to make sure we haven't added extra keys that you weren't expecting.

Ahora escribimos un guión para el cliente sftp:

pp2@nereida:~/Lbook$ cat -n instituto.sftp
     1  cd asignas/asignas/PRGPAR2/perlexamples
     2  lcd /home/pp2/public_html/perlexamples/
     3  put *

La opción -b de sftp nos permite hacer la transferencia de forma automática:

pp2@nereida:~/Lbook$ sftp -b instituto.sftp casiano@ftp.instituto.ull.es >/dev/null

Casiano Rodriguez León 2015-01-07