Autor Tema: SFTP  (Leído 41870 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Chema

  • Full Member
  • ***
  • Mensajes: 122
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
SFTP
« en: 18 de Julio del 2019, 11:20:00 am »
Hola


he estado mirando por el foro y en grupos de Google sobre este tema del SFTP y no veo nada al respecto (o al menos no lo he encontrado, solamente algún script por ahí que no he contrastado que sea seguro y funcione) la pregunta es obvia ¿existe la forma de envío vía SFTP (ojo NO FTPS) en vez del tradicional FTP en WeeWX?


Saludos.
« Última modificación: 18 de Julio del 2019, 11:22:53 am por JosMar »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:SFTP
« Respuesta #1 en: 18 de Julio del 2019, 11:55:57 am »
Hola JosMar

Ve a weewx.conf y en la sección de ftp tienes la opción de activar sftp:

[[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp
       
        # Set to True for a secure FTP (SFTP) connection. Not all servers
        # support this.
        secure_ftp = True

Por defecto está en False y tendrás que ponerlo a True. Dice que no todos los servidores lo soportan.

saludos


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:SFTP
« Respuesta #2 en: 18 de Julio del 2019, 12:00:45 pm »
Bueno...parece que no es SFTP sino FTP a través de SSH que no es lo mismo. Posiblemente si la conexión es SFTP "pura" no tenga éxito.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Chema

  • Full Member
  • ***
  • Mensajes: 122
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:SFTP
« Respuesta #3 en: 18 de Julio del 2019, 12:03:35 pm »
sí, creo que hace referencia a FTPS no SFTP por eso preguntaba en el foro. jejeje.



 # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = False


así me aparece a mi en mi versión de WeeWX que es la 3.9.1
« Última modificación: 18 de Julio del 2019, 12:05:30 pm por JosMar »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:SFTP
« Respuesta #4 en: 18 de Julio del 2019, 12:20:41 pm »
A ver, hay diferentes tipos de conexiones, las que yo me sé y son las más principales son:

FTP = FTP sin seguridad, usuario y contraseña van en texto plano
FTPS = FTP Implícito, con seguridad, generalmente en el puerto 990 en vez del 21.
FTPES = FTP Explícito, a veces se ve como FTPS solamente también. Va por el puerto 21 como el FTP normal pero permite con STARTTLS una conexión segura.

SFTP = No es FTP en sí, es otro protocolo a través del puerto 22 (SSH)
Secure ftp =  Es una sesión FTP normal a través de un túnel creado por SSH por el puerto 22, nada que ver con SFTP.

Este último es el que parece ser que usa weewx con esa opción por lo que no es una conexión con protocolo SFTP.

Habría que ver si hay una extensión por ahí de weewx que permitiese el sftp.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Chema

  • Full Member
  • ***
  • Mensajes: 122
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:SFTP
« Respuesta #5 en: 18 de Julio del 2019, 12:25:23 pm »
conozco ésta https://github.com/matthewwall/weewx-sftp pero he visto que hay gente que le da problemas. Yo he tratado de implementarla pero mi problema ha sido otro relacionado con python.. así que no he podido llegar a comprobar su éxito.

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:SFTP
« Respuesta #6 en: 18 de Julio del 2019, 15:23:19 pm »
Ok, no tenía tiempo para buscar la extensión... ya veo que la has encontrado  :)

pues me he puesto a instalarla y me ha dado fallo al intentar instalar el módulo de Python pysftp con sudo pip install pysftp

Googleando he visto que faltaban algunos paquetes para poder instalarse así que los he instalado:

sudo apt-get install build-essential libssl-dev libffi-dev python-dev

Después he ejecutado sudo pip install pysftp y se ha instalado con éxito pero ha tardado lo suyo (por lo menos 10 minutos o algo más)

Después se siguen los pasos de la instalación de la extensión de weewx y en el weewx.conf he puesto los datos de sftp de otra Orange pi que tengo en la sección nueva que ha creado [[sftp]], he reiniciado weewx et voilà !! ha subido todos los archivos web a la otra Orange pi   :)

Lo principal es que puedas instalar el módulo pysftp de Python. Prueba lo que he puesto a ver si tienes éxito.




Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Chema

  • Full Member
  • ***
  • Mensajes: 122
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:SFTP
« Respuesta #7 en: 18 de Julio del 2019, 15:42:22 pm »

Lo principal es que puedas instalar el módulo pysftp de Python. Prueba lo que he puesto a ver si tienes éxito.


éxito!!! sí, también a mi instalación le debía faltar algún paquete adicional... vamos a comprobar qué tal va esta extensión...

Desconectado Chema

  • Full Member
  • ***
  • Mensajes: 122
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:SFTP
« Respuesta #8 en: 18 de Julio del 2019, 22:19:20 pm »
bueno pues tras la instalación exitosa he tratado de enviar un archivo entre dos ordenadores que tengo en casa pero no ha sucedido nada (me he cerciorado de que las IP fueran correctas , etc.. en modo ftp ha funcionado). Una pregunta ¿has modificado algo más en el weewx.conf aparte de, obviamente [[sftp]] ?

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:SFTP
« Respuesta #9 en: 18 de Julio del 2019, 22:35:27 pm »

Una pregunta ¿has modificado algo más en el weewx.conf aparte de, obviamente [[sftp]] ?


No, no he tocado nada más y así es como lo tengo (info sensible quitada):

[[sftp]]
        server = IPdelservidorsftp
        user = miusuario
        skin = sftp
        path = /home/jmviper/weewx
        password = micontraseña
        port = 22

Si quieres ver donde falla si tienes log de weewx específico lo miras con sudo tail -100 /var/log/weewx.log, y si no lo tienes, lo ves con sudo tail -100 /var/log/syslog
Ahí te dirá si falla y en qué. He puesto las últimas 100 líneas porque se supone que serán suficientes para que aparezca.
       


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Chema

  • Full Member
  • ***
  • Mensajes: 122
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:SFTP
« Respuesta #10 en: 18 de Julio del 2019, 23:38:04 pm »
El apartado [[FTP]] donde pone enable=true en weewx.conf lo has dejado igual? Tienes el resto de apartados con los datos de servidor, usuario, etc rellenados en dicho apartado? Lo pregunto porque en el archivo de logs no parece que ocurra nada fuera de lo normal simplemente es como que la extensión SFTP no hace nada y entonces me he dedicado a jugar un poco modificando en el apartado FTP por comprobar si estaba interfiriendo este con SFTP .
« Última modificación: 19 de Julio del 2019, 00:04:40 am por JosMar »

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:SFTP
« Respuesta #11 en: 19 de Julio del 2019, 00:27:06 am »
Esta es mi sección de FTP:

[[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp
       
        # Set to True for a secure FTP (SFTP) connection. Not all servers
        # support this.
        secure_ftp = False
       
        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = /var/www/weewx
       
        # Most FTP servers use port 21
        port = 21
       
        # Set to 1 to use passive mode, zero for active mode
        passive = 1

Como ves no lo uso, ni tengo usuario y contraseña.

Si diera fallo la subida saldría en los logs, de hecho al principio me ha fallado la subida de archivos por sftp y gracias al log he logrado ver qué iba mal y lo he corregido.

El otro equipo con Linux tiene el servidor SSH activado (te puedes comunicar con él por SSH ?)


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Chema

  • Full Member
  • ***
  • Mensajes: 122
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:SFTP
« Respuesta #12 en: 20 de Julio del 2019, 01:36:57 am »
hola


sí, ambos ordenadores tenían SSH y por terminal en uno de ellos conseguía acceder al otro pero SFTP no funcionaba. Finalmente tras investigar un poco por Google he visto que mi problema era que no tenía determinados paquetes instalados (en el log no conseguía aclararme nada entre tanta info y seguramente por allí estarían indicando la  necesidad de estos paquetes 'extra' quiero suponer  ;D [size=78%] )[/size]

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.576
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:SFTP
« Respuesta #13 en: 20 de Julio del 2019, 10:04:17 am »
Ok celebro de que hayas tenido éxito

No caí en comentarte de probar con Python directamente si podías conectar/subir/bajar archivos con ese módulo pysftp

Para probarlo se inicia python en la consola de Linux y una vez dentro se carga el módulo con import pysftp.

Se conecta con sftp = pysftp.Connection('hostname', username='me', password='secret') y se hacen las operaciones que se quieran.

La documentación y ejemplos está en:

https://pysftp.readthedocs.io/en/release_0.2.8/cookbook.html

Se pueden crear scripts personalizados de python de subir/bajar etc ficheros y ejecutarlos con cron.

saludos


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado Chema

  • Full Member
  • ***
  • Mensajes: 122
    • Ver Perfil
    • meteoBezana
  • Estación: ESCTB3900000039108A
Re:SFTP
« Respuesta #14 en: 20 de Julio del 2019, 14:17:04 pm »
ok gracias lo echaré un ojo y trastearé un poco  ;)  de todas formas la extensión SFTP funciona de maravilla (ahora que la he conseguido echar a andar jejeje) deberían tenerla en cuenta para futuras actualizaciones de WeeWX, en mi humilde opinión, como otra opción más a usar en el paquete principal donde a día de hoy viene FTP y RSYNC