Is it possible that the problem is that the component is waiting to accept the certificate? Is it possible to add an option to always accept the certificate (trust the certificate always)?
RSYNC is not possible. Thank you. O luns, 26 de abril de 2021 á/s 20:45:06 UTC+2, Juan Antonio Mosquera escribiu: > I tried reuse_ssl = True..... but... impossible connect... with lftp > connects OK with this config: > > lftp -u $USER,$PASSWORD ftps://$HOST:$PORT <<EOF set > ssl:verify-certificate no set ftp:ssl-protect-data true put test.txt exit > EOF > > Weewx logs: > > Apr 26 20:41:04 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: ftpgenerator: (0): caught exception '<class > 'socket.timeout'>': timed out > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** Traceback (most recent call last): > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** File > "/usr/share/weewx/weewx/reportengine.py", line 331, in run > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** n = ftp_data.run() > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** File > "/usr/share/weewx/weeutil/ftpupload.py", line 133, in run > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** ftp_server.connect(self.server, > self.port) > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** File "/usr/lib/python3.7/ftplib.py", > line 155, in connect > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** self.welcome = self.getresp() > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** File "/usr/lib/python3.7/ftplib.py", > line 236, in getresp > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** resp = self.getmultiline() > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** File "/usr/lib/python3.7/ftplib.py", > line 222, in getmultiline > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** line = self.getline() > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** File "/usr/lib/python3.7/ftplib.py", > line 204, in getline > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** line = > self.file.readline(self.maxline + 1) > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** File "/usr/lib/python3.7/socket.py", > line 589, in readinto > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** return self._sock.recv_into(b) > Apr 26 20:41:05 raspberrypi python3[1399]: weewx[1399] ERROR > weewx.reportengine: **** socket.timeout: timed out > > > O mércores, 13 de maio de 2020 á/s 18:51:24 UTC+2, [email protected] > escribiu: > >> Stephen and I had an offline conversation and came up with a fix. Commit >> 3c81cd2 >> <https://github.com/weewx/weewx/commit/3c81cd2c1c2d098e060b9d286839654733324bb7> >> . >> >> To use the fix, replace your copy of weewx/reportengine.py >> <https://raw.githubusercontent.com/weewx/weewx/master/bin/weewx/reportengine.py> >> . >> Same with weeutil/ftpupload.py >> <https://raw.githubusercontent.com/weewx/weewx/master/bin/weeutil/ftpupload.py> >> . >> >> Then under [[FTP]] add this option >> >> [[FTP]] >> ... (as before) >> reuse_ssl = True >> >> The fix will only work with Python >= 3.6. >> >> -tk >> >> >> On Tue, May 12, 2020 at 3:05 PM Stephen <[email protected]> wrote: >> >>> >>> >>> On Tuesday, 12 May 2020 17:31:10 UTC+1, Tom Keffer wrote: >>>> >>>> Does the client have access to any ssh keys? >>>> >>> >>> No >>> >>> Is there a debug mode for the client where you can watch what it's >>>> doing, and see what's different? >>>> >>> >>> Yes, here is the output. I'm using lftp. There are some differences >>> so I modified the WeeWX code to make it do the same but it didn't fix it. >>> >>> server.myhost.net <--- 220---------- Welcome to Pure-FTPd [privsep] >>> [TLS] ---------- >>> server.myhost.net <--- 220-You are user number 3 of 50 allowed. >>> server.myhost.net <--- 220-Local time is now 19:53. Server port: 21. >>> server.myhost.net <--- 220-This is a private system - No anonymous login >>> server.myhost.net <--- 220-IPv6 connections are also welcome on this >>> server. >>> server.myhost.net <--- 220 You will be disconnected after 15 minutes of >>> inactivity. >>> server.myhost.net ---> FEAT >>> server.myhost.net <--- 211-Extensions supported: >>> server.myhost.net <--- EPRT >>> server.myhost.net <--- IDLE >>> server.myhost.net <--- MDTM >>> server.myhost.net <--- SIZE >>> server.myhost.net <--- MFMT >>> server.myhost.net <--- REST STREAM >>> server.myhost.net <--- MLST >>> type*;size*;sizd*;modify*;UNIX.mode*;UNIX.uid*;UNIX.gid*;unique*; >>> server.myhost.net <--- MLSD >>> server.myhost.net <--- AUTH TLS >>> server.myhost.net <--- PBSZ >>> server.myhost.net <--- PROT >>> server.myhost.net <--- UTF8 >>> server.myhost.net <--- TVFS >>> server.myhost.net <--- ESTA >>> server.myhost.net <--- PASV >>> server.myhost.net <--- EPSV >>> server.myhost.net <--- SPSV >>> server.myhost.net <--- ESTP >>> server.myhost.net <--- 211 End. >>> server.myhost.net ---> AUTH TLS >>> server.myhost.net <--- 234 AUTH TLS OK. >>> server.myhost.net ---> OPTS UTF8 ON >>> server.myhost.net <--- 200 OK, UTF-8 enabled >>> server.myhost.net ---> USER [email protected] >>> server.myhost.net <--- 331 User [email protected] OK. Password required >>> server.myhost.net ---> PASS ************** >>> server.myhost.net <--- 230 OK. Current restricted directory is / >>> server.myhost.net ---> OPTS MLST >>> type;size;modify;UNIX.mode;UNIX.uid;UNIX.gid >>> server.myhost.net <--- 200 MLST OPTS >>> type;size;sizd;modify;UNIX.mode;UNIX.uid;UNIX.gid;unique; >>> server.myhost.net ---> PWD >>> server.myhost.net <--- 257 "/" is your current location >>> server.myhost.net ---> PBSZ 0 >>> server.myhost.net <--- 200 PBSZ=0 >>> server.myhost.net ---> PROT P >>> server.myhost.net <--- 200 Data protection level set to "private" >>> server.myhost.net ---> TYPE I >>> server.myhost.net <--- 200 TYPE is now 8-bit binary >>> server.myhost.net ---> PASV >>> server.myhost.net <--- 227 Entering Passive Mode (185,24,98,215,210,134) >>> server.myhost.net ---- Connecting data socket to (185.24.98.215) port >>> 53894 >>> server.myhost.net ---> STOR yearrain.png >>> server.myhost.net <--- 150 Accepted data connection >>> server.myhost.net <--- 226-File successfully transferred >>> server.myhost.net <--- 226 0.054 seconds (measured here), 115.09 Kbytes >>> per second >>> server.myhost.net ---> MFMT 20200510200531 yearrain.png >>> server.myhost.net <--- 213 UTIME OK >>> server.myhost.net ---> QUIT >>> server.myhost.net <--- 221-Goodbye. You uploaded 7 and downloaded 0 >>> kbytes. >>> server.myhost.net <--- 221 Logout. >>> >>> -- >>> >> You received this message because you are subscribed to the Google Groups >>> "weewx-user" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> >> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/639b82ae-f9f9-44eb-a651-1838a15b4978%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/weewx-user/639b82ae-f9f9-44eb-a651-1838a15b4978%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/e04dbc7c-9af4-4f56-afa3-46c2e49c0d3cn%40googlegroups.com.
