En este escript vamos a utilizar la shell expect para realizar una transferencia de archivos mediante SFTP.
Ya tenemos generadas las claves y el usuario tiene acceso sin contraseña al servidor, pero la clave privada está protevida mediante passphrase.
#!/usr/bin/expect -f
spawn sftp -P 11344 user11sftp01@192.168.1.158
expect «Enter passphrase for key ‘/root/.ssh/id_rsa’:»
send «c0ntr4s3n4\n»
expect «sftp>»
send «cd /out\n»
expect «sftp>»
send «mget *.txt\n»
expect «sftp>»
send «exit\n»
interactsystem chown rokitoh:rokitoh /sftp/out
Un saludo
:wq!
Una respuesta a “Script transferencia SFTP con expect”