Ich habe auch einmal einen TCPDUMP mitlaufen lassen. Hier sieht man eindeutig (und wirklich eindeutig), dass die Kameral nichtmal versuche ein Verzeichnis zu erzeugen. Das hat nichts mit dem FTP-Server zu tun (Fritzbox oder was weiß ich), sie tut es einfach nicht. Sie versucht nur in das nicht existierende Verzeichnis zu wechseln (und ignoriert auch noch den Fehlercode). Die Datei landet dann logischerweise im Homedir des Users:
# tcpdump -i iflan port 21
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on iflan, link-type EN10MB (Ethernet), snapshot length 262144 bytes
13:27:42.679261 IP camera2.home.46466 > sirius.home.ftp: Flags [S], seq 2248906273, win 14600, options [mss 1460,sackOK,TS val 250221 ecr 0,nop,wscale 4], length 0
13:27:42.679571 IP sirius.home.ftp > camera2.home.46466: Flags [S.], seq 3235765884, ack 2248906274, win 65160, options [mss 1460,sackOK,TS val 279110232 ecr 250221,nop,wscale 7], length 0
13:27:42.687665 IP camera2.home.46466 > sirius.home.ftp: Flags [.], ack 1, win 913, options [nop,nop,TS val 250222 ecr 279110232], length 0
13:27:42.696717 IP sirius.home.ftp > camera2.home.46466: Flags [P.], seq 1:321, ack 1, win 510, options [nop,nop,TS val 279110249 ecr 250222], length 320: FTP: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
13:27:42.698936 IP camera2.home.46466 > sirius.home.ftp: Flags [.], ack 321, win 980, options [nop,nop,TS val 250223 ecr 279110249], length 0
13:27:42.708338 IP camera2.home.46466 > sirius.home.ftp: Flags [P.], seq 1:15, ack 321, win 980, options [nop,nop,TS val 250224 ecr 279110249], length 14: FTP: USER cameras
13:27:42.708402 IP sirius.home.ftp > camera2.home.46466: Flags [.], ack 15, win 510, options [nop,nop,TS val 279110261 ecr 250224], length 0
13:27:42.708665 IP sirius.home.ftp > camera2.home.46466: Flags [P.], seq 321:361, ack 15, win 510, options [nop,nop,TS val 279110261 ecr 250224], length 40: FTP: 331 User cameras OK. Password required
13:27:42.718344 IP camera2.home.46466 > sirius.home.ftp: Flags [P.], seq 15:31, ack 361, win 980, options [nop,nop,TS val 250225 ecr 279110261], length 16: FTP: PASS XXXXXXX
13:27:42.759401 IP sirius.home.ftp > camera2.home.46466: Flags [.], ack 31, win 510, options [nop,nop,TS val 279110312 ecr 250225], length 0
13:27:43.705760 IP sirius.home.ftp > camera2.home.46466: Flags [P.], seq 361:405, ack 31, win 510, options [nop,nop,TS val 279111258 ecr 250225], length 44: FTP: 230 OK. Current directory is /home/cameras
13:27:43.722770 IP camera2.home.46466 > sirius.home.ftp: Flags [P.], seq 31:39, ack 405, win 980, options [nop,nop,TS val 250325 ecr 279111258], length 8: FTP: TYPE I
13:27:43.722839 IP sirius.home.ftp > camera2.home.46466: Flags [.], ack 39, win 510, options [nop,nop,TS val 279111275 ecr 250325], length 0
13:27:43.723151 IP sirius.home.ftp > camera2.home.46466: Flags [P.], seq 405:435, ack 39, win 510, options [nop,nop,TS val 279111275 ecr 250325], length 30: FTP: 200 TYPE is now 8-bit binary
13:27:43.739427 IP camera2.home.46466 > sirius.home.ftp: Flags [P.], seq 39:68, ack 435, win 980, options [nop,nop,TS val 250327 ecr 279111275], length 29: FTP: CWD garten/20250102/images/
13:27:43.739905 IP sirius.home.ftp > camera2.home.46466: Flags [P.], seq 435:517, ack 68, win 510, options [nop,nop,TS val 279111292 ecr 250327], length 82: FTP: 550 Can't change directory to garten/20250102/images/: No such file or directory
13:27:43.745232 IP camera2.home.46466 > sirius.home.ftp: Flags [P.], seq 68:74, ack 517, win 980, options [nop,nop,TS val 250328 ecr 279111292], length 6: FTP: PASV
13:27:43.745633 IP sirius.home.ftp > camera2.home.46466: Flags [P.], seq 517:564, ack 74, win 510, options [nop,nop,TS val 279111298 ecr 250328], length 47: FTP: 227 Entering Passive Mode (192,168,1,1,81,70)
13:27:43.753969 IP camera2.home.46466 > sirius.home.ftp: Flags [P.], seq 74:100, ack 564, win 980, options [nop,nop,TS val 250329 ecr 279111298], length 26: FTP: STOR T25010213274200.jpg
13:27:43.763931 IP sirius.home.ftp > camera2.home.46466: Flags [P.], seq 564:594, ack 100, win 510, options [nop,nop,TS val 279111316 ecr 250329], length 30: FTP: 150 Accepted data connection
13:27:43.801071 IP camera2.home.46466 > sirius.home.ftp: Flags [.], ack 594, win 980, options [nop,nop,TS val 250334 ecr 279111316], length 0
13:27:45.231244 IP sirius.home.ftp > camera2.home.46466: Flags [P.], seq 594:690, ack 100, win 510, options [nop,nop,TS val 279112783 ecr 250334], length 96: FTP: 226-File successfully transferred
13:27:45.236651 IP camera2.home.46466 > sirius.home.ftp: Flags [.], ack 690, win 980, options [nop,nop,TS val 250477 ecr 279112783], length 0
13:27:45.239570 IP camera2.home.46466 > sirius.home.ftp: Flags [P.], seq 100:107, ack 690, win 980, options [nop,nop,TS val 250477 ecr 279112783], length 7: FTP: QUIT
13:27:45.239935 IP sirius.home.ftp > camera2.home.46466: Flags [P.], seq 690:759, ack 107, win 510, options [nop,nop,TS val 279112792 ecr 250477], length 69: FTP: 221-Goodbye. You uploaded 725 and downloaded 0 kbytes.
13:27:45.242617 IP sirius.home.ftp > camera2.home.46466: Flags [F.], seq 759, ack 107, win 510, options [nop,nop,TS val 279112795 ecr 250477], length 0
13:27:45.242774 IP camera2.home.46466 > sirius.home.ftp: Flags [F.], seq 107, ack 759, win 980, options [nop,nop,TS val 250478 ecr 279112792], length 0
13:27:45.242829 IP sirius.home.ftp > camera2.home.46466: Flags [.], ack 108, win 510, options [nop,nop,TS val 279112795 ecr 250478], length 0
13:27:45.244734 IP camera2.home.46466 > sirius.home.ftp: Flags [.], ack 760, win 980, options [nop,nop,TS val 250478 ecr 279112795], length 0