[opensuse-es] ftp o rsync
Saludos familia de lista. Estoy terminando de programar un script para automatizar la descarga y actualización de antivirus en mi red local. Tengo casi todo terminado hasta eligir la actualización que tengo que descargar testearla y descomprimirla en la carpeta donde van las PC de la red a actualizarse. El "bateo de Amadeus" es que necesito mover de la PC local a otra remota (donde está el ftp) la base descargada automáticamente, he estado probando con: ftp: ftp -v -u ftp://user:passwd@ftp.site.cu/%2Fsrv/ftp/Antivirus_update/Nod32/"$virusdb" $DOWNPATH/"$virusdb" La salida 220 Bienvenidos al FTP de Neurodesarrollo 331 Please specify the password. 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 200 Switching to Binary mode. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. local: /instalaciones/Antivirus_download/_update ESET.exe remote: _update ESET.exe 229 Entering Extended Passive Mode (|||30087|). 550 Permission denied. y con rsync rsync $DOWNPATH/"$virusdb" user@ftp.site.cu:/srv/ftp/Antivirus_update/Nod32 de esta forma pongo la contraseña y copia sin problemas, pero quiero automatizarla, he probado con usar un fichero con la clave adentro con la opción --password-file y me dice: "The --password-file option may only be used when accessing an rsync daemon." Como siempre sus sugerencias serán bienvenidas. Atte -- Jesús Reyes Piedra Admin Red Neurodearrollo,Cárdenas La caja decía:"Requiere windows 95 o superior"... Entonces instalé LINUX. -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Puedes usar un certificado para que el cliente conecte sin necesidad de passwd: http://eloy-mp.com/wordpress262/?p=3407 Un saludo. Eloy El día 12 de mayo de 2016, 22:25, Informatico Neurodesarrollo <infneurodcr.mtz@infomed.sld.cu> escribió:
Saludos familia de lista. Estoy terminando de programar un script para automatizar la descarga y actualización de antivirus en mi red local. Tengo casi todo terminado hasta eligir la actualización que tengo que descargar testearla y descomprimirla en la carpeta donde van las PC de la red a actualizarse. El "bateo de Amadeus" es que necesito mover de la PC local a otra remota (donde está el ftp) la base descargada automáticamente, he estado probando con: ftp: ftp -v -u ftp://user:passwd@ftp.site.cu/%2Fsrv/ftp/Antivirus_update/Nod32/"$virusdb" $DOWNPATH/"$virusdb"
La salida
220 Bienvenidos al FTP de Neurodesarrollo 331 Please specify the password. 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 200 Switching to Binary mode. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. local: /instalaciones/Antivirus_download/_update ESET.exe remote: _update ESET.exe 229 Entering Extended Passive Mode (|||30087|). 550 Permission denied.
y con rsync
rsync $DOWNPATH/"$virusdb" user@ftp.site.cu:/srv/ftp/Antivirus_update/Nod32
de esta forma pongo la contraseña y copia sin problemas, pero quiero automatizarla, he probado con usar un fichero con la clave adentro con la opción --password-file y me dice: "The --password-file option may only be used when accessing an rsync daemon."
Como siempre sus sugerencias serán bienvenidas.
Atte
--
Jesús Reyes Piedra Admin Red Neurodearrollo,Cárdenas La caja decía:"Requiere windows 95 o superior"... Entonces instalé LINUX.
-- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas
Infomed: http://www.sld.cu/
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
La idea del asunto es que puesto que rsync por debajo usa ssh, si instalas el certificado adecuadamente, cuando ejecutes el rsync sobre la máquina remota no te va a pedir contraseña. Es como yo lo hago en casa y funciona perfectamente. Una vez tienes la idea, hay multitud de sitios en inet con la operativa descrita. El día 12 de mayo de 2016, 22:37, Eloy Jose Mier Perez <emierp@gmail.com> escribió:
Puedes usar un certificado para que el cliente conecte sin necesidad de passwd: http://eloy-mp.com/wordpress262/?p=3407
Un saludo. Eloy
El día 12 de mayo de 2016, 22:25, Informatico Neurodesarrollo <infneurodcr.mtz@infomed.sld.cu> escribió:
Saludos familia de lista. Estoy terminando de programar un script para automatizar la descarga y actualización de antivirus en mi red local. Tengo casi todo terminado hasta eligir la actualización que tengo que descargar testearla y descomprimirla en la carpeta donde van las PC de la red a actualizarse. El "bateo de Amadeus" es que necesito mover de la PC local a otra remota (donde está el ftp) la base descargada automáticamente, he estado probando con: ftp: ftp -v -u ftp://user:passwd@ftp.site.cu/%2Fsrv/ftp/Antivirus_update/Nod32/"$virusdb" $DOWNPATH/"$virusdb"
La salida
220 Bienvenidos al FTP de Neurodesarrollo 331 Please specify the password. 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 200 Switching to Binary mode. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. local: /instalaciones/Antivirus_download/_update ESET.exe remote: _update ESET.exe 229 Entering Extended Passive Mode (|||30087|). 550 Permission denied.
y con rsync
rsync $DOWNPATH/"$virusdb" user@ftp.site.cu:/srv/ftp/Antivirus_update/Nod32
de esta forma pongo la contraseña y copia sin problemas, pero quiero automatizarla, he probado con usar un fichero con la clave adentro con la opción --password-file y me dice: "The --password-file option may only be used when accessing an rsync daemon."
Como siempre sus sugerencias serán bienvenidas.
Atte
--
Jesús Reyes Piedra Admin Red Neurodearrollo,Cárdenas La caja decía:"Requiere windows 95 o superior"... Entonces instalé LINUX.
-- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas
Infomed: http://www.sld.cu/
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
Gracias Eloy, espero algún día tenerlo aquí en el trabajo, por ahora estamos "internados". Atte El 12/05/16 a las 16:50, Eloy Jose Mier Perez escribió:
La idea del asunto es que puesto que rsync por debajo usa ssh, si instalas el certificado adecuadamente, cuando ejecutes el rsync sobre la máquina remota no te va a pedir contraseña. Es como yo lo hago en casa y funciona perfectamente.
Una vez tienes la idea, hay multitud de sitios en inet con la operativa descrita.
El día 12 de mayo de 2016, 22:37, Eloy Jose Mier Perez <emierp@gmail.com> escribió:
Puedes usar un certificado para que el cliente conecte sin necesidad de passwd: http://eloy-mp.com/wordpress262/?p=3407
Un saludo. Eloy
El día 12 de mayo de 2016, 22:25, Informatico Neurodesarrollo <infneurodcr.mtz@infomed.sld.cu> escribió:
Saludos familia de lista. Estoy terminando de programar un script para automatizar la descarga y actualización de antivirus en mi red local. Tengo casi todo terminado hasta eligir la actualización que tengo que descargar testearla y descomprimirla en la carpeta donde van las PC de la red a actualizarse. El "bateo de Amadeus" es que necesito mover de la PC local a otra remota (donde está el ftp) la base descargada automáticamente, he estado probando con: ftp: ftp -v -u ftp://user:passwd@ftp.site.cu/%2Fsrv/ftp/Antivirus_update/Nod32/"$virusdb" $DOWNPATH/"$virusdb"
La salida
220 Bienvenidos al FTP de Neurodesarrollo 331 Please specify the password. 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 200 Switching to Binary mode. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. local: /instalaciones/Antivirus_download/_update ESET.exe remote: _update ESET.exe 229 Entering Extended Passive Mode (|||30087|). 550 Permission denied.
y con rsync
rsync $DOWNPATH/"$virusdb" user@ftp.site.cu:/srv/ftp/Antivirus_update/Nod32
de esta forma pongo la contraseña y copia sin problemas, pero quiero automatizarla, he probado con usar un fichero con la clave adentro con la opción --password-file y me dice: "The --password-file option may only be used when accessing an rsync daemon."
Como siempre sus sugerencias serán bienvenidas.
Atte
--
Jesús Reyes Piedra Admin Red Neurodearrollo,Cárdenas La caja decía:"Requiere windows 95 o superior"... Entonces instalé LINUX.
-- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas
Infomed: http://www.sld.cu/
-- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-- Jesús Reyes Piedra Admin Red Neurodearrollo,Cárdenas La caja decía:"Requiere windows 95 o superior"... Entonces instalé LINUX. -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Content-ID: <alpine.LSU.2.20.1605122335450.26081@Grypbagne.inyvabe> El 2016-05-12 a las 16:25 -0400, Informatico Neurodesarrollo escribió:
Saludos familia de lista. Estoy terminando de programar un script para automatizar la descarga y actualización de antivirus en mi red local. Tengo casi todo terminado hasta eligir la actualización que tengo que descargar testearla y descomprimirla en la carpeta donde van las PC de la red a actualizarse. El "bateo de Amadeus" es que necesito mover de la PC local a otra remota (donde está el ftp) la base descargada automáticamente, he estado probando con: ftp: ftp -v -u ftp://user:passwd@ftp.site.cu/%2Fsrv/ftp/Antivirus_update/Nod32/"$virusdb" $DOWNPATH/"$virusdb"
A ver. "$virusdb" supongo se traduce en un directorio, no puede ser nombre de fichero en la URL. No creo, no se. Por lo que veo no cambias el nombre del fichero, así que no debe hacer falta especificarlo: ftp -v -u ftp://user:passwd@ftp.site.cu/%2Fsrv/ftp/Antivirus_update/Nod32/ $DOWNPATH/"$virusdb"
La salida
220 Bienvenidos al FTP de Neurodesarrollo 331 Please specify the password. 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 200 Switching to Binary mode. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. local: /instalaciones/Antivirus_download/_update ESET.exe remote: _update ESET.exe 229 Entering Extended Passive Mode (|||30087|). 550 Permission denied.
Bueno, yo miraría en el log del servidor FTP para ver porqué te deniega el permiso. No creo que sea por la contraseña, porque te ha permitido cambiar de directorio, sino porque no estás autorizado a escribir allí. Yo probaría a hacerlo a mano, sin script, a ver que pasa. Me da la impresión que el nombre del fichero a escribir tiene un espacio en el nombre, no se si eso puede dar problemas. Quizás sea por eso por lo que usas comillas.
y con rsync
rsync $DOWNPATH/"$virusdb" user@ftp.site.cu:/srv/ftp/Antivirus_update/Nod32
de esta forma pongo la contraseña y copia sin problemas, pero quiero automatizarla, he probado con usar un fichero con la clave adentro con la opción --password-file y me dice: "The --password-file option may only be used when accessing an rsync daemon."
Bueno, tienes dos opciones: o hacer lo que te dice Eloy, o poner en el servidor un servidor rsync (que es lo que yo hice). - -- Saludos Carlos E. R. (desde 13.1 x86_64 "Bottle" en Telcontar) -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iEYEARECAAYFAlc09/gACgkQtTMYHG2NR9UDtgCdFAw5+gjc7fNB0p44C2qfxF1G +MAAnA/N+N6M1Lf1lPe3k7t6WwZVmCus =18Gm -----END PGP SIGNATURE-----
Saludos: El 12/05/16 a las 17:39, Carlos E. R. escribió:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Content-ID: <alpine.LSU.2.20.1605122335450.26081@Grypbagne.inyvabe>
El 2016-05-12 a las 16:25 -0400, Informatico Neurodesarrollo escribió:
Saludos familia de lista. Estoy terminando de programar un script para automatizar la descarga y actualización de antivirus en mi red local. Tengo casi todo terminado hasta eligir la actualización que tengo que descargar testearla y descomprimirla en la carpeta donde van las PC de la red a actualizarse. El "bateo de Amadeus" es que necesito mover de la PC local a otra remota (donde está el ftp) la base descargada automáticamente, he estado probando con: ftp: ftp -v -u ftp://user:passwd@ftp.site.cu/%2Fsrv/ftp/Antivirus_update/Nod32/"$virusdb" $DOWNPATH/"$virusdb"
A ver. "$virusdb" supongo se traduce en un directorio, no puede ser nombre de fichero en la URL. No creo, no se. Por lo que veo no cambias el nombre del fichero, así que no debe hacer falta especificarlo:
ftp -v -u ftp://user:passwd@ftp.site.cu/%2Fsrv/ftp/Antivirus_update/Nod32/ $DOWNPATH/"$virusdb"
$virusdb es la variable que contiene el nombre del fichero a descargar, no solo lo utilizo para el nod32, sino para otros bases de antivirus como el avast que lo descargo en diferentes horarios, así me sirve un solo programa, comportarse de forma diferente para cada descarga.
La salida
220 Bienvenidos al FTP de Neurodesarrollo 331 Please specify the password. 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. 200 Switching to Binary mode. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. 250 Directory successfully changed. local: /instalaciones/Antivirus_download/_update ESET.exe remote: _update ESET.exe 229 Entering Extended Passive Mode (|||30087|). 550 Permission denied.
Bueno, yo miraría en el log del servidor FTP para ver porqué te deniega el permiso. No creo que sea por la contraseña, porque te ha permitido cambiar de directorio, sino porque no estás autorizado a escribir allí.
Yo probaría a hacerlo a mano, sin script, a ver que pasa.
Me da la impresión que el nombre del fichero a escribir tiene un espacio en el nombre, no se si eso puede dar problemas. Quizás sea por eso por lo que usas comillas.
Verifiqué y revicé la configuración del ftp y no había activado la opción de permitir subir archivos y después me dió problemas, que no podía crear el archivo le cambié el nombre y zasss lo transfirió sin problemas. Esta es una vía, pero
y con rsync
rsync $DOWNPATH/"$virusdb" user@ftp.site.cu:/srv/ftp/Antivirus_update/Nod32
de esta forma pongo la contraseña y copia sin problemas, pero quiero automatizarla, he probado con usar un fichero con la clave adentro con la opción --password-file y me dice: "The --password-file option may only be used when accessing an rsync daemon."
Bueno, tienes dos opciones: o hacer lo que te dice Eloy, o poner en el servidor un servidor rsync (que es lo que yo hice).
Como podría hacerlo?, tengo el servidor rsyncd activado y habilitado, que más me hace falta? Tienes algún doc que me puedas enviar?, Importante, si es mayor de 1Mb, favor de picarlo en tamaños de 750K y enviarme los pedazos.
- -- Saludos Carlos E. R. (desde 13.1 x86_64 "Bottle" en Telcontar) -----BEGIN PGP SIGNATURE-----
Saludos y gracias por orientarme Atte -- Jesús Reyes Piedra Admin Red Neurodearrollo,Cárdenas La caja decía:"Requiere windows 95 o superior"... Entonces instalé LINUX. -- Este mensaje le ha llegado mediante el servicio de correo electronico que ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema Nacional de Salud. La persona que envia este correo asume el compromiso de usar el servicio a tales fines y cumplir con las regulaciones establecidas Infomed: http://www.sld.cu/ -- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
On 2016-05-13 16:23, Informatico Neurodesarrollo wrote:
Bueno, tienes dos opciones: o hacer lo que te dice Eloy, o poner en el servidor un servidor rsync (que es lo que yo hice).
Como podría hacerlo?, tengo el servidor rsyncd activado y habilitado, que más me hace falta? Tienes algún doc que me puedas enviar?, Importante, si es mayor de 1Mb, favor de picarlo en tamaños de 750K y enviarme los pedazos.
Tengo que irme y no te lo puedo mirar con detalle. Pero mi configuración es esta: /etc/rsyncd.conf: [backup] uid = root path = / comment = To make backups auth users = root # secrets file = /data/cripta/rsyncd.secrets hosts allow = 192.168.1.14 secrets file = /etc/rsyncd.secrets /etc/rsyncd.secrets user:passwd -- Cheers / Saludos, Carlos E. R. (from 13.1 x86_64 "Bottle" at Telcontar)
participants (3)
-
Carlos E. R.
-
Eloy Jose Mier Perez
-
Informatico Neurodesarrollo