Y

yo6651

Usuario (Guatemala)

Primer post: 1 abr 2013Último post: 1 abr 2013
1
Posts
5
Puntos totales
2
Comentarios
script para conexion sftp a un servidor
script para conexion sftp a un servidor
LinuxporAnónimo4/1/2013

Estuve investigando como podía hacer un script para ir a un servidor sftp y poder subir o bajar archivos automáticamente, probé con filezilla pero no encontré la forma de hacerlo automáticamente entonces use el ssh como modo de conexión Aun tenía el problema de cómo enviar el Password y que el script fuera totalmente automático, lo que no sé es si esta solución que encontré no me genera otro de seguridad la verdad no e tenido tiempo de revisar si la comunicación va encriptado o no para que no se roben el usuario y Password yo lo use en mi mini laboratorio y esa cuestión no me preocupo pero si lo usan en ambientes más hostiles deben de chequear esto. Bueno sin más aquí está el sencillo script espero les sirva abrir su editor de textos faborito y crear un nuevo archivo con el nombre que mas les guste por ejemplo bajaarchivos.sh INICIO DE EL SCRIPT (solo copien apartir de a qui, esta linea no va en el script) #!/bin/bash # Aqu ponemos los datos de conexin USUARIO=usuario sftp #cambiar “usuario sftp” por su usuario CLAVE=su password #cambiar “su Password” por el Password del usuario HOST=192.168.1.3 #cambiar por la dirección ip del servidor sftp PUERTO=22 #el puerto de conexión con sftp este no cambia . cd /home/sftpuser/;sshpass -p ${CLAVE} sftp ${USUARIO}@${HOST} << CMD #primero se cambia al directorio donde queremos que descarge los archivos #y luego se ejecuta la conexion al #final se coloca << CMD lo que indica que los comandos que se ejecutaran #hasta el cierre de la sentencia se #ejecutan en el servidor remoto y se cierra con CMD cd in #aqui se asume que dentro de la carpeta raiz hay otra que se llama IN a la cual ingresamos mget *.* #con este comando se descargan todos los archivos dentro de la carpeta IN del servidor sftp bye # este comando cierra la sesion CMD #este es el cierre de la conexion remota FIN DEL SCRIPT (esta linea no va en el script) bueno luego de esto hay que guardar el archivo y darle permisos de ejecusion como les digo a mi no me preocupaba mucho el tema de seguridad asi que le di permisos con este comando al dueño y al grupo chmod 775 bajaarchivos.sh y listo ya tiene permisos de ejecucion ahora solo falta ponerlo en el cron para que se ejecute a la hora que queramos las veces que queramos con su editor favorito crea un nuevo archivo que se llame como mas les guste por ejemplo micron.txt y agregan esta linea si quieren que se ejecute una vez al dia de lunes a sabado a las 6.55 am 55 6 * * 0-6 /home/sftpuser/bajaarchivos.sh lo guardan y ahora solo hay que poner este archivo como el cron de usuario con el comando crontab micron.txt y esto agrega a el cron de ese usuario el contenido de el archivo micron.txt para comprobar que si lo hizo se usa el comando crontab -l y esto muestra el cron que esta configurado a ese usuario. bueno eso seria todo para subir archivos solo se modifica el script con mput en lugar de mget .. y listo. ojala les sirva de algo y cualquier comentario, critica, etc... es bien recivido. saludos a todos.

5
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.