Bei mir geht es.
[ich@server irgendwo]# ftp ftp.meinftp.de
Connected to ftp.meinftp.de (10.11.12.13).
220 ProFTPD 1.2.10 Server (ProFTPD) [10.11.12.13]
Name (ftp.meinftp.de:ich): anonymous
331 Password required for anonymous.
Password: blabla
230 User anonymous logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd uploads
250 CWD command successful
ftp> ls
227 Entering Passive Mode (10,11,12,13,223,62).
150 Opening ASCII mode data connection for file list
-rw-rw-rw- 1 anonymous www 51066467 Aug 2 07:26 test
226 Transfer complete.
ftp> bin
200 Type set to I
ftp> get test test2
local: test2 remote: test
227 Entering Passive Mode (10,11,12,13,223,65).
150 Opening BINARY mode data connection for test (51066467 bytes)
226 Transfer complete.
51066467 bytes received in 8.74 secs (5.7e+03 Kbytes/sec)
ftp> quit
221 Goodbye.
Sind ca. 5,5 MB/Sekunde obwohl ich über Router und DSL dran bin.
Meine proftpd.conf für diesen Test:
RequireValidShell Off
User www
Group www
AllowForeignAddress On
UseReverseDNS Off
IdentLookups Off
Port 21
RequireValidShell Off
SQLAuthenticate users* groups*
SQLAuthTypes Backend Empty
SQLConnectInfo ftp@localhost:3306 *** *** PERSESSION
SQLDefaultGID 502
SQLDefaultUID 502
SQLHomedirOnDemand On
SQLUserInfo benutzer loginname passwort NULL NULL concat('/www',verzeichnis) NULL
SQLGroupInfo gruppen name ID mitglieder
Meine Datenbank dazu:
USE ftp;
DROP TABLE IF EXISTS `benutzer`;
CREATE TABLE `benutzer` (
`ID` int(11) unsigned NOT NULL default '0',
`Beschreibung` varchar(30) default NULL,
`loginname` varchar(32) NOT NULL default '',
`passwort` varchar(16) NOT NULL default '',
`Shell` varchar(255) default NULL,
`verzeichnis` varchar(255) NOT NULL default '/',
`Anmerkung` text,
PRIMARY KEY (`loginname`,`ID`)
) TYPE=MyISAM COMMENT='FTP-Benutzer für den FTP Server';
INSERT INTO `benutzer` (`ID`, `Beschreibung`, `loginname`, `passwort`, `Shell`, `verzeichnis`, `Anmerkung`) VALUES("0", "Admin", "********", "********", NULL, "/vhosts/ftp", NULL);
INSERT INTO `benutzer` (`ID`, `Beschreibung`, `loginname`, `passwort`, `Shell`, `verzeichnis`, `Anmerkung`) VALUES("1", "Anonymous", "anonymous", "", NULL, "/vhosts/ftp/21", "Anonymer Zugang");
DROP TABLE IF EXISTS `gruppen`;
CREATE TABLE `gruppen` (
`ID` tinyint(3) unsigned NOT NULL auto_increment,
`name` varchar(16) NOT NULL default '',
`mitglieder` text,
UNIQUE KEY `ID` (`ID`,`name`)
) TYPE=MyISAM COMMENT='FTP-Benutzergruppen für den FTP-Server';
Normalerweise arbeite ich noch mit Gruppen, was aber für das Beispiel egal ist.