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/ec3a6dd7-efad-4b09-a867-dd329925adcdn%40googlegroups.com.
