Und nächstes Problem. Wir nutzen VHCS2 und von daher gibt es schon eine Tabelle in der Datenbank für die User des FTP-Servers. Nun habe ich die Config bearbeitet und die sieht wie folgt aus:
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use. It establishes a single server
# and a single anonymous login. It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.
ServerName "FTD"
ServerType standalone
DefaultServer on
# FXP Unterstuetzung
AllowForeignAddress on
# Login Settings
MaxLoginAttempts 3
# Port 21 is the standard FTP port.
Port 21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 026 027
# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances 30
# Set the user and group under which the server will run.
User nobody
Group nogroup
# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
DefaultRoot ~
# Normally, we want files to be overwriteable.
AllowOverwrite on
## Son Zeugs
UseReverseDNS off
IdentLookups off
# MySQL Connection
SQLConnectInfo vhcs@localhost xxx xxx
SQLAuthTypes Plaintext
SQLAuthenticate users*
SQLMinUserUID 500
SQLMinUserGID 500
SQLDefaultUID 65534
SQLDefaultGID 65534
# Bar use of SITE CHMOD by default
<Limit SITE_CHMOD>
DenyAll
</Limit>
# A basic anonymous configuration, no upload directories. If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
<Anonymous ~ftp>
User ftp
Group ftp
# We want clients to be able to login with "anonymous" as well as "ftp"
UserAlias anonymous ftp
# Limit the maximum number of anonymous logins
MaxClients 10
# We want 'welcome.msg' displayed at login, and '.message' displayed
# in each newly chdired directory.
DisplayLogin welcome.msg
DisplayFirstChdir .message
# Limit WRITE everywhere in the anonymous chroot
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>
Wenn ich nun proftpd wie folgt starte:
/usr/local/proftpd/sbin/proftpd -n -d 5 -c /usr/local/proftpd/etc/proftpd.conf
bekomme ich folgende Meldungen:
rhein:/var/mail/virtual# /usr/local/proftpd/sbin/proftpd -n -d 5 -c /usr/local/proftpd/etc/proftpd.conf
- parsing '/usr/local/proftpd/etc/proftpd.conf' configuration
- SQLAuthenticate: use of * in SQLAuthenticate has been deprecated. Use AuthOrder for setting authoritativeness
rhein -
rhein - Config for FTD:
rhein - ~ftp/
rhein - Limit
rhein - DenyAll
rhein - UserName
rhein - GroupName
rhein - UserAlias
rhein - MaxClients
rhein - DisplayLogin
rhein - DisplayFirstChdir
rhein - AllowForeignAddress
rhein - Umask
rhein - DirUmask
rhein - AllowOverwrite
rhein - SQLConnectInfo
rhein - SQLAuthTypes
rhein - SQLAuthenticate
rhein - SQLMinUserUID
rhein - SQLMinUserGID
rhein - SQLDefaultUID
rhein - SQLDefaultGID
rhein - Limit
rhein - DenyAll
rhein - DefaultServer
rhein - AllowForeignAddress
rhein - MaxLoginAttempts
rhein - Umask
rhein - DirUmask
rhein - UserID
rhein - UserName
rhein - GroupID
rhein - GroupName
rhein - DefaultRoot
rhein - AllowOverwrite
rhein - IdentLookups
rhein - SQLConnectInfo
rhein - SQLAuthTypes
rhein - SQLAuthenticate
rhein - SQLMinUserUID
rhein - SQLMinUserGID
rhein - SQLDefaultUID
rhein - SQLDefaultGID
rhein - ProFTPD 1.2.10 (stable) (built Mi Aug 24 23:11:22 MEST 2005) standalone mode STARTUP
Ich habe zudem einen Benutzer angelegt
Username: test
Passwort: test
Aber wenn ich zum Server verbinden will bekomme ich dies:
rhein (xxx.xxx.xxx.xxx[xxx.xxx.xxx.xxx]) - FTP session requested from unknown class
rhein (xxx.xxx.xxx.xxx[xxx.xxx.xxx.xxx]) - FTP session closed.
Woran liegt das?
// Edit:
Wo weiss proftpd eigentlich, woher es die Daten beziehen soll, denn es wird nirgends angegeben in welche Tabelle die Daten stehen. Habe die Konfigurationsdatei nach einer Anleitung aus nem Buch was ich habe gemacht.
// Edit 2:
Hab nun mal
UserInfo ftp_users userid passwd uid gid shell homedir
hinzugefügt. Nun weiss also proftpd schonmal, wo es die Daten herbekommt, aber weiterhin bekomme ich die Fehlermeldungen von wegen "requested from unknown class" bei connecten.