As suggested, I used RSync instead of SFTP , and it works just fine :)

On Thursday, January 12, 2023 at 10:36:16 PM UTC+1 Invisible Man wrote:

> A user suggests to use Rsync instead, as Rsync is running through SSH for 
> weewx. 
> see http://www.weewx.com/docs/usersguide.htm#config_RSYNC
> "*Fast, efficient, and secure, it does an incremental update, that is, it 
> only synchronizes those parts of a file that have changed, saving the 
> outgoing bandwidth of your Internet connection. *
>
> * If you wish to use rsync, you must configure passwordless ssh using 
> public/private key authentication from the user account that WeeWX runs, to 
> the user account on the remote machine where the files will be copied.*"
>
>
> Indeed an option to try. I'll switch to that.
>
> On Tuesday, January 10, 2023 at 3:57:09 PM UTC+1 Invisible Man wrote:
>
>> Hello, 
>> I have recently enable sftp on Weewx, to upload the weewx web pages to a 
>> remote site.
>> Before that, I used ftp, and it worked no problem, but I'm have errors 
>> with SFTP.
>>
>> - I'm using Weewx 4.9.1
>> - Python 3.7.3
>> - I can connect by hand to the remote sftp no problem
>> - Not sure if I should be using passive or non passive for SFTP.
>>
>> ```
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine: ftpgenerator: (2): caught exception '<class 
>> 'socket.timeout'>': timed out
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****  Traceback (most recent call last):
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****    File 
>> "/usr/share/weewx/weewx/reportengine.py", line 437, in run
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****      n = ftp_data.run()
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****    File 
>> "/usr/share/weewx/weeutil/ftpupload.py", line 175, in run
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****      ftp_server.connect(self.server, 
>> self.port)
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****    File "/usr/lib/python3.7/ftplib.py", 
>> line 155, in connect
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****      self.welcome = self.getresp()
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****    File "/usr/lib/python3.7/ftplib.py", 
>> line 236, in getresp
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****      resp = self.getmultiline()
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****    File "/usr/lib/python3.7/ftplib.py", 
>> line 226, in getmultiline
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****      nextline = self.getline()
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****    File "/usr/lib/python3.7/ftplib.py", 
>> line 204, in getline
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****      line = 
>> self.file.readline(self.maxline + 1)
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****    File "/usr/lib/python3.7/socket.py", 
>> line 589, in readinto
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****      return self._sock.recv_into(b)
>> Jan 10 15:52:16 vegan python3[7637]: weewx[7637] ERROR 
>> weewx.reportengine:         ****  socket.timeout: timed out
>> ```
>>
>> this is my weewx.conf file:
>>
>> ```
>> [[FTP]]
>>         skin = Ftp
>>         enable = True
>>        
>>         # FTP'ing the results to a webserver is treated as just another 
>> report,
>>         # albeit one with an unusual report generator!
>>         #
>>         # If you wish to use FTP, uncomment and fill out the next four 
>> lines:
>>         user = CENSORED
>>         password = CENSORED
>>         server = CENSORED
>>         path = /
>>        
>>         # If you wish to upload files from something other than what 
>> HTML_ROOT
>>         # is set to above, then reset it here:
>>         HTML_ROOT = external_html
>>        
>>         # Most FTP servers use port 21, but if yours is different, you can
>>         # change it here
>>         port = 22
>>        
>>         # Set to 1 to use passive mode, zero for active mode:
>>         passive = 1
>>        
>>         # How many times to try to transfer a file before giving up:
>>         max_tries = 5
>>        
>>         # Set to True for a secure FTP (SFTP) connection. Not all servers
>>         # support this.
>>         secure_ftp = True
>> ```
>>
>

-- 
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/ad7451c5-fde8-4616-bf96-8b0d110a5386n%40googlegroups.com.

Reply via email to