Jump to content
Froxlor Forum
  • 0

Ftp pure-FTP bekomme ich nicht zum laufen


goudi

Question

Hy ich habe gestern unter Froxlor (nach Froxlor Anweisung) den pure-FTP Server installiert.

 

Passwörter und User habe ich bei der Installation (nach meinem Verständnis) richtig angegeben.

Kunden habe ich nach Anleitung angelegt und Filezille entsprechen der Anleitung von https://www.froxlor-hilfe.at/ftp/ftp-zugang-via-filezilla-verschluesselt.html eingestellt.

Leider bekomme ich folgende Meldungen:

Zitat

Befehl:    USER yyyy
Antwort:    331 User yyyy OK. Password required
Befehl:    PASS **********
Antwort:    530 Login authentication failed
Fehler:    Kritischer Fehler: Herstellen der Verbindung zum Server fehlgeschlagen

... das Passwort bei Filezilla ist richtig.

In "nano /var/log/pure-ftpd/transfer.log/var/log/" finde ich eine leere Datei - das hilft leider auch nicht weiter bei der Fehlersuche.

Der Chronjob läuft ohne Probs durch.

Ich hoffe mir kann jemand weiterhelfen?

Gruß

Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 1

Stimmen die MySQL Zugangsdaten in /etc/pure-ftpd/db/mysql.conf? Gggls hier statt socket mal mit hostname und port versuchen.

Ansonsten sind Logs bei sowas immer essenziell, denn meist steht dort ein nachvollziehbarer Fehler oder zumindest ein Hinweis drin, mit dem das Problem zu lösen ist. Erweiterte Ausgabe in der syslog bekommst du von pureftpd mittels dem Befehl:

echo 'yes' > /etc/pure-ftpd/conf/VerboseLog

Anschließend pureftpd neustarten 

Link to post
Share on other sites
  • 1
34 minutes ago, goudi said:

ich habe es mit dem Befehl MYSQLServer als Loop probiert

Was meinst du mit "als Loop"?

Zudem wenn du MYSQLServer aktivierst musst du auch den Port angeben, sonst nutzt er weiterhin das Socket (steht ja da).

Die debugausgabe ist nicht sonderlich umfangreich, da steht ja im Grunde auch nur das was der User sieht, dachte da kommt vllt mehr. Habe pureftp nie wirklich selbst genutzt ;)

Link to post
Share on other sites
  • 0
Dec 27 15:37:06 Server pure-ftpd-mysql[22872]: Stopping ftp server: pure-ftpd.
Decho 'yes' > /etc/pure-ftpd/conf/VerboseLogec 27 15:37:06 Server pure-ftpd-mysql[22884]: Starting ftp server: Running: /usr/sbin/pure-ftpd-mysql -l mysql:/etc/pure-ftpd/db/mysql.conf -E -8 UTF-8 -O clf:/var/log/pure-ftpd/transfer.$
Dec 27 15:39:01 Server CRON[22921]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
Dec 27 15:39:06 Server sessionclean[22922]: /usr/lib/php/sessionclean: 35: /usr/lib/php/sessionclean: php7.2: not found
Dec 27 15:40:01 Server CRON[22999]: (root) CMD (/usr/bin/nice -n 5 /usr/bin/php -q /var/www/froxlor/scripts/froxlor_master_cronjob.php --tasks 1> /dev/null)
Dec 27 15:40:01 Server CRON[23000]: (root) CMD (/usr/bin/nice -n 5 /usr/bin/php -q /var/www/froxlor/scripts/froxlor_master_cronjob.php --letsencrypt 1> /dev/null)
Dec 27 15:45:01 Server CRON[23029]: (root) CMD (/usr/bin/nice -n 5 /usr/bin/php -q /var/www/froxlor/scripts/froxlor_master_cronjob.php --tasks 1> /dev/null)
Dec 27 15:45:01 Server CRON[23030]: (root) CMD (/usr/bin/nice -n 5 /usr/bin/php -q /var/www/froxlor/scripts/froxlor_master_cronjob.php --letsencrypt 1> /dev/null)
Dec 27 15:46:39 Server pure-ftpd: (?@i5C74F0D5.versanet.de) [INFO] New connection from i5C74F0D5.versanet.de
Dec 27 15:46:39 Server pure-ftpd: (?@i5C74F0D5.versanet.de) [DEBUG] Command [user] [xxx]
Dec 27 15:46:39 Server pure-ftpd: (?@i5C74F0D5.versanet.de) [DEBUG] Command [pass] [<*>]
Dec 27 15:46:44 Server pure-ftpd: (?@i5C74F0D5.versanet.de) [WARNING] Authentication failed for user [xxx]
Dec 27 15:46:44 Server pure-ftpd: (?@i5C74F0D5.versanet.de) [INFO] Logout.

ich habe mal den Extract aus der Syslog gezogen.

Ich habe den  Server neu gestartet und mich einmal versucht einzuloggen. - wie man sieht ohne Erfolg.

Anbei meine Configs:

// automatically generated userdata.inc.php for Froxlor
$sql['host']='127.0.0.1';
$sql['user']='froxlor';
$sql['password']='Froxlor Passwort';
$sql['db']='froxlor';
$sql_root[0]['caption']='Default';
$sql_root[0]['host']='127.0.0.1';
$sql_root[0]['user']='root';
$sql_root[0]['password']='Datenbank Passwort';
// enable debugging to browser in case of SQL errors
$sql['debug'] = false;
?>
##############################################
#                                            #
# Sample Pure-FTPd Mysql configuration file. #
# See README.MySQL for explanations.         #
#                                            #
##############################################


# Optional : MySQL server name or IP. Don't define this for unix sockets.

# MYSQLServer     127.0.0.1
MYSQLServer       IP-Adresse

# Optional : MySQL port. Don't define this if a local unix socket is used.

# MYSQLPort       3306


# Optional : define the location of mysql.sock if the server runs on this host.

MYSQLSocket      /var/run/mysqld/mysqld.sock


# Mandatory : user to bind the server as.

MYSQLUser       froxlor


# Mandatory : user password. You must have a password.

MYSQLPassword   Froxlor Passwort


# Mandatory : database to open.

MYSQLDatabase   froxlor


# Mandatory : how passwords are stored
# Valid values are : "cleartext", "crypt", "sha1", "md5" and "password"
# ("password" = MySQL password() function)
# You can also use "any" to try "crypt", "sha1", "md5" *and* "password"

MYSQLCrypt      any


# In the following directives, parts of the strings are replaced at
# run-time before performing queries :
#
# \L is replaced by the login of the user trying to authenticate.
# \I is replaced by the IP address the user connected to.
# \P is replaced by the port number the user connected to.
# \R is replaced by the IP address the user connected from.
# \D is replaced by the remote IP address, as a long decimal number.
#
# Very complex queries can be performed using these substitution strings,
# especially for virtual hosting.
# Query to execute in order to fetch the password

MYSQLGetPW      SELECT password FROM ftp_users WHERE username="\L" AND login_enabled="y"


# Query to execute in order to fetch the system user name or uid

MYSQLGetUID     SELECT uid FROM ftp_users WHERE username="\L" AND login_enabled="y"


# Optional : default UID - if set this overrides MYSQLGetUID

#MYSQLDefaultUID 1000


# Query to execute in order to fetch the system user group or gid
MYSQLGetGID     SELECT gid FROM ftp_users WHERE username="\L" AND login_enabled="y"


# Optional : default GID - if set this overrides MYSQLGetGID

#MYSQLDefaultGID 1000


# Query to execute in order to fetch the home directory

MYSQLGetDir     SELECT homedir FROM ftp_users WHERE username="\L" AND login_enabled="y"


# Optional : query to get the maximal number of files
# Pure-FTPd must have been compiled with virtual quotas support.

# MySQLGetQTAFS  SELECT QuotaFiles FROM users WHERE User='\L'


# Optional : query to get the maximal disk usage (virtual quotas)
# The number should be in Megabytes.
# Pure-FTPd must have been compiled with virtual quotas support.

MySQLGetQTASZ  SELECT panel_customers.diskspace/1024 AS QuotaSize FROM panel_customers, ftp_users WHERE username = "\L" AND panel_customers.loginname = SUBSTRING_INDEX('\L', 'ftp', 1)


# Optional : ratios. The server has to be compiled with ratio support.

# MySQLGetRatioUL SELECT ULRatio FROM users WHERE User='\L'
# MySQLGetRatioDL SELECT DLRatio FROM users WHERE User='\L'


# Optional : bandwidth throttling.
# The server has to be compiled with throttling support.
# Values are in KB/s .

# MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE User='\L'
# MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE User='\L'

# Enable ~ expansion. NEVER ENABLE THIS BLINDLY UNLESS :
# 1) You know what you are doing.
# 2) Real and virtual users match.

# MySQLForceTildeExpansion 1


# If you're using a transactionnal storage engine, you can enable SQL
# transactions to avoid races. Leave this commented if you are using the
# traditional MyIsam engine.

# MySQLTransactions On

... ich habe es mit dem Befehl MYSQLServer als Loop probiert, IP, ganz auskommentiert - leider immer ohne erfolg.

Habe ich sonst fehler in derConfig Datei?

Link to post
Share on other sites
  • 0

Nun läuft es!

Was war der Fehler?

Kann ich nicht ganz nachvollziehen, ich habe in froxlor alle Schalter "aus" und wieder "ein"geschaltet- jedesmal gespeichert.

Dann habe ich gesehen, dass mein vergebener Benutzer um eine "1" ergänzt worden ist - Nachtigall i hör di trapsen....

User korrigiert - voila - drin.

Vielen Dank für die Unterstützung

Ich habe in der

Pure-FTPd Mysql configuration

den Port und die MYSQLServer Einstellungen wieder auskommentiert - geht trotzdem noch. (jedesmal alles neu gestartet und den Cronjob aufgerufen)

Was das nun war ist schwer nachvollziehbar. Hatte ich evtl. in Froxlor irgendwo nicht "speichern" gedrückt? Kann ich mir schwer denken, da beim Öffnen der Dialoge ja die Einträge vorhanden waren. Wahrscheinlich ist es dann doch ein falscher Benutzer gewesen - Asche auf mein Haupt - ein Tag der wieder vergangen ist... grrr.

Trotzdem vielen Dank für die Hilfe.

Link to post
Share on other sites
  • 0
13 minutes ago, goudi said:

Dann habe ich gesehen, dass mein vergebener Benutzer um eine "1" ergänzt worden ist - Nachtigall i hör di trapsen....

Bei einem Zusätzlich angelegten FTP Benutzer ist das korrekt, er besteht aus [Loginname] gefolgt vom [ftp-prefix] (Default ftp) und einer fortlaufenden Nummer.

Dein Kunde hat den Username "web1", ein manuell angelegter FTP User hieße also z.B. web1ftp1

 

 

 

 

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...