Titel: FTP-Verbindung scheitert Beitrag von: LinuxFan am 22. August 2005, 16:46:07 Guten Tag liebe Community,
ich hoffe, ihr könnt mir bei meinem Problem weiterhelfen: Seit dem letzten Update (Debian GNU/Linux), scheitert der Aufbau einer FTP-Verbindung häufig beim ersten Versuch bzw. bei anderen Verbindungsversuchen auch. Code: [16:28]root@server2:~$ ftp ftp -d ftp://vts_backup:passwort@viathinksoft.de/mysql.zip -o /daten/backup/web/mysql.bak.zip_ isipv6addr: got 0 for ftp://vts_backup:passwort@viathinksoft.de/mysql.zip parse_url: user `vts_backup' pass `passwort' host viathinksoft.de port ftp(21) path `mysql.zip' fetch_ftp: user `vts_backup' pass `passwort' host viathinksoft.de port ftp path `mysql.zip' dir `<null>' file `mysql.zip' Connected to viathinksoft.de. 220 ProFTPD 1.2.10 Server (ViaThinkSoft FTP) [84.16.224.146] ftp_login: user `vts_backup' pass `passwort' host `viathinksoft.de' ---> USER vts_backup 331 Password required for vts_backup. ---> PASS XXXX 421 Service not available, remote server has closed connection. ftp: Login failed. ftp: Can't connect or login to host `viathinksoft.de' 2ter Versuch (direkt danach): Code: [16:29]root@server2:~$ ftp ftp -d ftp://vts_backup:passwort@viathinksoft.de/mysql.zip -o /daten/backup/web/mysql.bak.zip_ isipv6addr: got 0 for ftp://vts_backup:passwort@viathinksoft.de/mysql.zip parse_url: user `vts_backup' pass `passwort' host viathinksoft.de port ftp(21) path `mysql.zip' fetch_ftp: user `vts_backup' pass `passwort' host viathinksoft.de port ftp path `mysql.zip' dir `<null>' file `mysql.zip' Connected to viathinksoft.de. 220 ProFTPD 1.2.10 Server (ViaThinkSoft FTP) [84.16.224.146] ftp_login: user `vts_backup' pass `passwort' host `viathinksoft.de' ---> USER vts_backup 331 Password required for vts_backup. ---> PASS XXXX 230 User vts_backup logged in. ---> SYST 215 UNIX Type: L8 Remote system type is UNIX. Using binary mode to transfer files. ---> FEAT 211-Features: 211-MDTM 211-REST STREAM 211-SIZE 211 End features[0] = 1 features[1] = 0 features[2] = 0 features[3] = 0 features[4] = 0 features[5] = 0 ---> PWD 257 "/" is current directory. got remotepwd as `/' ---> TYPE I 200 Type set to I local: /daten/backup/web/mysql.bak.zip_ remote: mysql.zip ---> EPSV 229 Entering Extended Passive Mode (|||47419|) ---> RETR mysql.zip 150 Opening BINARY mode data connection for mysql.zip (2988638 bytes) receive aborted. Waiting for remote to finish abort. ^C remote abort aborted; closing connection. 489600 bytes received in 00:11 (40.45 KB/s) Beim 2ten Versuch würde der Datentransfer natürlich weiter laufen, ich habe ihn nur abgebrochen. Ein Debug-Lauf von ProFTPD gab folgendes Ergebnis: 1ste, gescheiterte Verbindung: Code: ad80.unix-server.com (84-16-224-146.internetserviceteam.com[84.16.224.146]) - ROOT PRIVS at ../../../src/main.c:1011 ... - SETUP PRIVS at ../../../src/main.c:1016 ... - FTP session requested from unknown class ... - performing module session initializations ... - mod_delay/0.4: opening DelayTable '/var/run/proftpd/proftpd.delay' ... - ROOT PRIVS at ../../../modules/mod_delay.c:774 ... - FS: using system open() ... - RELINQUISH PRIVS at ../../../modules/mod_delay.c:776 ... - ROOT PRIVS at ../../../modules/mod_auth.c:132 ... - opening scoreboard '/var/run/proftpd/proftpd.scoreboard' ... - RELINQUISH PRIVS at ../../../modules/mod_auth.c:134 ... - performing ident lookup ... - ident connection failed: Connection refused ... - ident lookup returned 'UNKNOWN' ... - connected - local : 84.16.224.146:21 ... - connected - remote : 84.16.224.146:45191 ... - FTP session opened. ad80.unix-server.com - FS: using system lstat() ... - dispatching PRE_CMD command 'USER vts_backup' to mod_rewrite ... - dispatching PRE_CMD command 'USER vts_backup' to mod_tls ... - dispatching PRE_CMD command 'USER vts_backup' to mod_core ... - dispatching PRE_CMD command 'USER vts_backup' to mod_core ... - dispatching PRE_CMD command 'USER vts_backup' to mod_delay ... - dispatching PRE_CMD command 'USER vts_backup' to mod_auth ... - dispatching auth request "endpwent" to module mod_radius ... - dispatching auth request "endpwent" to module mod_auth_file ... - dispatching auth request "endpwent" to module mod_auth_unix ... - dispatching auth request "endgrent" to module mod_radius ... - dispatching auth request "endgrent" to module mod_auth_file ... - dispatching auth request "endgrent" to module mod_auth_unix ... - dispatching CMD command 'USER vts_backup' to mod_ratio ... - dispatching CMD command 'USER vts_backup' to mod_auth ... - dispatching auth request "getgroups" to module mod_radius ... - dispatching auth request "getgroups" to module mod_auth_file ... - dispatching auth request "getgroups" to module mod_auth_unix ... - dispatching POST_CMD command 'USER vts_backup' to mod_delay ... - mod_delay/0.4: selecting median interval from 256 values ... - mod_delay/0.4: delaying for 26 usecs ... - dispatching LOG_CMD command 'USER vts_backup' to mod_log ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_rewrite ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_tls ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_core ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_core ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_delay ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_wrap ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_radius ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_auth ... - dispatching auth request "endpwent" to module mod_radius ... - dispatching auth request "endpwent" to module mod_auth_file ... - dispatching auth request "endpwent" to module mod_auth_unix ... - dispatching auth request "endgrent" to module mod_radius ... - dispatching auth request "endgrent" to module mod_auth_file ... - dispatching auth request "endgrent" to module mod_auth_unix ... - dispatching CMD command 'PASS (hidden)' to mod_auth ... - dispatching auth request "getgroups" to module mod_radius ... - dispatching auth request "getgroups" to module mod_auth_file ... - dispatching auth request "getgroups" to module mod_auth_unix ... - dispatching auth request "getpwnam" to module mod_radius ... - dispatching auth request "getpwnam" to module mod_auth_file ... - dispatching auth request "getpwnam" to module mod_auth_unix ... - dispatching auth request "gid_name" to module mod_radius ... - dispatching auth request "gid_name" to module mod_auth_file ... - dispatching auth request "gid_name" to module mod_auth_unix ... - dispatching auth request "auth" to module mod_radius ... - dispatching auth request "auth" to module mod_tls ... - dispatching auth request "auth" to module mod_auth_pam ... - ROOT PRIVS at ../../../modules/mod_auth_pam.c:258 ... - ProFTPD terminating (signal 11) ... - FTP session closed. ad80.unix-server.com - FS: using system lstat() 2ter, erfolgreicher Versuch: Code: ad80.unix-server.com (84-16-224-146.internetserviceteam.com[84.16.224.146]) - ROOT PRIVS at ../../../src/main.c:1011 ... - SETUP PRIVS at ../../../src/main.c:1016 ... - FTP session requested from unknown class ... - performing module session initializations ... - mod_delay/0.4: opening DelayTable '/var/run/proftpd/proftpd.delay' ... - ROOT PRIVS at ../../../modules/mod_delay.c:774 ... - FS: using system open() ... - RELINQUISH PRIVS at ../../../modules/mod_delay.c:776 ... - ROOT PRIVS at ../../../modules/mod_auth.c:132 ... - opening scoreboard '/var/run/proftpd/proftpd.scoreboard' ... - RELINQUISH PRIVS at ../../../modules/mod_auth.c:134 ... - performing ident lookup ... - ident connection failed: Connection refused ... - ident lookup returned 'UNKNOWN' ... - connected - local : 84.16.224.146:21 ... - connected - remote : 84.16.224.146:45159 ... - FTP session opened. ... - dispatching PRE_CMD command 'USER vts_backup' to mod_rewrite ... - dispatching PRE_CMD command 'USER vts_backup' to mod_tls ... - dispatching PRE_CMD command 'USER vts_backup' to mod_core ... - dispatching PRE_CMD command 'USER vts_backup' to mod_core ... - dispatching PRE_CMD command 'USER vts_backup' to mod_delay ... - dispatching PRE_CMD command 'USER vts_backup' to mod_auth ... - dispatching auth request "endpwent" to module mod_radius ... - dispatching auth request "endpwent" to module mod_auth_file ... - dispatching auth request "endpwent" to module mod_auth_unix ... - dispatching auth request "endgrent" to module mod_radius ... - dispatching auth request "endgrent" to module mod_auth_file ... - dispatching auth request "endgrent" to module mod_auth_unix ... - dispatching CMD command 'USER vts_backup' to mod_ratio ... - dispatching CMD command 'USER vts_backup' to mod_auth ... - dispatching auth request "getgroups" to module mod_radius ... - dispatching auth request "getgroups" to module mod_auth_file ... - dispatching auth request "getgroups" to module mod_auth_unix ... - dispatching POST_CMD command 'USER vts_backup' to mod_delay ... - mod_delay/0.4: selecting median interval from 256 values ... - dispatching LOG_CMD command 'USER vts_backup' to mod_log ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_rewrite ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_tls ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_core ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_core ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_delay ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_wrap ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_radius ... - dispatching PRE_CMD command 'PASS (hidden)' to mod_auth ... - dispatching auth request "endpwent" to module mod_radius ... - dispatching auth request "endpwent" to module mod_auth_file ... - dispatching auth request "endpwent" to module mod_auth_unix ... - dispatching auth request "endgrent" to module mod_radius ... - dispatching auth request "endgrent" to module mod_auth_file ... - dispatching auth request "endgrent" to module mod_auth_unix ... - dispatching CMD command 'PASS (hidden)' to mod_auth ... - dispatching auth request "getgroups" to module mod_radius ... - dispatching auth request "getgroups" to module mod_auth_file ... - dispatching auth request "getgroups" to module mod_auth_unix ... - dispatching auth request "getpwnam" to module mod_radius ... - dispatching auth request "getpwnam" to module mod_auth_file ... - dispatching auth request "getpwnam" to module mod_auth_unix ... - dispatching auth request "gid_name" to module mod_radius ... - dispatching auth request "gid_name" to module mod_auth_file ... - dispatching auth request "gid_name" to module mod_auth_unix ... - dispatching auth request "auth" to module mod_radius ... - dispatching auth request "auth" to module mod_tls ... - dispatching auth request "auth" to module mod_auth_pam ... - ROOT PRIVS at ../../../modules/mod_auth_pam.c:258 ... - RELINQUISH PRIVS at ../../../modules/mod_auth_pam.c:416 ... - dispatching auth request "setgrent" to module mod_radius ... - dispatching auth request "setgrent" to module mod_auth_file ... - dispatching auth request "setgrent" to module mod_auth_unix ... - ROOT PRIVS at ../../../modules/mod_auth.c:561 ... - RELINQUISH PRIVS at ../../../modules/mod_auth.c:563 ... - USER PRIVS 1009 at ../../../modules/mod_auth.c:1122 ... - RELINQUISH PRIVS at ../../../modules/mod_auth.c:1124 ... - ... - Config for ViaThinkSoft FTP: ... - ~ftp/ ... - Limit ... - DenyAll ... - UserName ... - GroupName ... - UserAlias ... - RequireValidShell ... - MaxClients ... - DisplayLogin ... - DisplayFirstChdir ... - ShowSymlinks ... - AllowOverwrite ... - ListOptions ... - DenyFilter ... - /* ... - Umask ... - DirUmask ... - AllowOverwrite ... - ShowSymlinks ... - RequireValidShell ... - DisplayLogin ... - DisplayFirstChdir ... - ListOptions ... - DenyFilter ... - DeferWelcome ... - DefaultServer ... - ShowSymlinks ... - AllowOverwrite ... - RequireValidShell ... - TimeoutNoTransfer ... - TimeoutStalled ... - TimeoutIdle ... - DefaultRoot ... - DisplayLogin ... - DisplayFirstChdir ... - ListOptions ... - DenyFilter ... - GroupID ... - GroupName ... - CURRENT-CLIENTS ... - USER ... - USER vts_backup: Login successful. ... - ROOT PRIVS at ../../../modules/mod_auth.c:1193 ... - opening TransferLog '/var/log/xferlog' ... - RELINQUISH PRIVS at ../../../modules/mod_auth.c:1222 ... - USER PRIVS 1009 at ../../../modules/mod_auth.c:710 ... - dispatching auth request "getpwnam" to module mod_radius ... - dispatching auth request "getpwnam" to module mod_auth_file ... - dispatching auth request "getpwnam" to module mod_auth_unix ... - RELINQUISH PRIVS at ../../../modules/mod_auth.c:714 ... - dispatching auth request "setpwent" to module mod_radius ... - dispatching auth request "setpwent" to module mod_auth_file ... - dispatching auth request "setpwent" to module mod_auth_unix ... - dispatching auth request "setgrent" to module mod_radius ... - dispatching auth request "setgrent" to module mod_auth_file ... - dispatching auth request "setgrent" to module mod_auth_unix ... - dispatching auth request "getpwent" to module mod_radius ... - dispatching auth request "getpwent" to module mod_auth_file ... - dispatching auth request "getpwent" to module mod_auth_unix ... - dispatching auth request "getgrent" to module mod_radius ... - dispatching auth request "getgrent" to module mod_auth_file ... - dispatching auth request "getgrent" to module mod_auth_unix ... - Preparing to chroot() the environment, path = '/daten/webserverordner/home/vts_backup' ... - ROOT PRIVS at ../../../modules/mod_auth.c:62 ... - FS: using system chroot() ... - RELINQUISH PRIVS at ../../../modules/mod_auth.c:69 ... - Environment successfully chroot()ed. ... - ROOT PRIVS at ../../../modules/mod_auth.c:1265 ... - SETUP PRIVS at ../../../modules/mod_auth.c:1272 ... - FS: using system chdir() ... - in dir_check_full(): path = '/', fullpath = '/daten/webserverordner/home/vts_backup/'. ... - FS: using system stat() ... - FS: using system stat() ... - FS: using system stat() ... - FS: using system stat() ... - FS: using system open() ... - dispatching POST_CMD command 'PASS (hidden)' to mod_cap ... - mod_cap/1.0: capabilities '= cap_net_bind_service+ep' ... - dispatching POST_CMD command 'PASS (hidden)' to mod_ifsession ... - dispatching POST_CMD command 'PASS (hidden)' to mod_readme ... - dispatching POST_CMD command 'PASS (hidden)' to mod_delay ... - mod_delay/0.4: selecting median interval from 256 values ... - dispatching POST_CMD command 'PASS (hidden)' to mod_radius ... - dispatching POST_CMD command 'PASS (hidden)' to mod_tls ... - dispatching POST_CMD command 'PASS (hidden)' to mod_ratio ... - dispatching POST_CMD command 'PASS (hidden)' to mod_quotatab ... - dispatching POST_CMD command 'PASS (hidden)' to mod_log ... - dispatching POST_CMD command 'PASS (hidden)' to mod_ls ... - dispatching POST_CMD command 'PASS (hidden)' to mod_auth ... - ROOT PRIVS: ID switching disabled ... - dispatching LOG_CMD command 'PASS (hidden)' to mod_log ... - dispatching LOG_CMD command 'PASS (hidden)' to mod_ratio ... - dispatching PRE_CMD command 'QUIT' to mod_rewrite ... - dispatching PRE_CMD command 'QUIT' to mod_tls ... - dispatching PRE_CMD command 'QUIT' to mod_core ... - dispatching PRE_CMD command 'QUIT' to mod_core ... - dispatching PRE_CMD command 'QUIT' to mod_log ... - dispatching CMD command 'QUIT' to mod_core ... - ROOT PRIVS: ID switching disabled ... - ROOT PRIVS: ID switching disabled ... - dispatching auth request "endpwent" to module mod_radius ... - dispatching auth request "endpwent" to module mod_auth_file ... - dispatching auth request "endpwent" to module mod_auth_unix ... - dispatching auth request "endgrent" to module mod_radius ... - dispatching auth request "endgrent" to module mod_auth_file ... - dispatching auth request "endgrent" to module mod_auth_unix ... - FTP session closed. Meine ProFTPD-Konfiguration (die bis vor Kurzem wunderbar lief): Code: ServerName "ViaThinkSoft FTP" ServerType standalone DeferWelcome off MultilineRFC2228 on DefaultServer on ShowSymlinks on AllowOverwrite on RequireValidShell off TimeoutNoTransfer 600 TimeoutStalled 600 TimeoutIdle 1200 DefaultRoot ~ DisplayLogin welcome.msg DisplayFirstChdir .message ListOptions "-l" DenyFilter \*.*/ Port 21 MaxInstances 30 Group ftpuser <Directory /*> Umask 022 022 AllowOverwrite on </Directory> <Anonymous ~ftp> User ftp Group ftpuser UserAlias anonymous ftp RequireValidShell off MaxClients 20 DisplayLogin welcome.msg DisplayFirstChdir .message <Directory *> <Limit WRITE> DenyAll </Limit> </Directory> </Anonymous> Ich hoffe, dass ich hier Hilfe bekomme. Gruß Victor |