Avatar of cyberchrisrock
cyberchrisrockFlag for United States of America

asked on 

ProFTP 530 Login incorrect.

I have installed Fedora Core 13 and optioned to install ProFTP.. I keep getting this "530 Login incorrect." even though the user i created and the password are all correct. I cannot put my finger on this and it is killing me. Can someone who knows please give a hand with this.. I am using Webmin to administer and configure this server and ProFTP

Thanks in advance.
LinuxLinux DistributionsLinux Networking

Avatar of undefined
Last Comment
Avatar of Ove
Flag of Germany image

what do the logs /var/log tell?

Avatar of nithinprabhakar

Can you post the ftp configuration ? Check for any errors in logs /var/logs

have you tried to login to ftp server fro local machine? which ID are you using to loin? Are you able to login with root user?

Avatar of cyberchrisrock


I tried to open ftp from the local machine but could open the ftp client( I may need to install the client on the local box). I created a local user on the system and that is the one I am using. I have verified the password 100 times. I am not able to login with root user. the numerical user ID that I created is 501 and shell /sbin/nologin and home Directory /var/www/html/mysite

Here is the config:

# This is the ProFTPD configuration file
# See: http://www.proftpd.org/docs/directives/linked/by-name.html

# Server Config - config used for anything outside a <VirtualHost> or <Global> context
# See: http://www.proftpd.org/docs/howto/Vhost.html

ServerName                  "ProFTPD server"
ServerIdent                  on "FTP Server ready."
ServerAdmin                  root@localhost
DefaultServer                  on

# Cause every FTP user except adm to be chrooted into their home directory
# Aliasing /etc/security/pam_env.conf into the chroot allows pam_env to
# work at session-end time (http://bugzilla.redhat.com/477120)
VRootEngine                  on
DefaultRoot                  ~ !adm
VRootAlias                  etc/security/pam_env.conf /etc/security/pam_env.conf

# Use pam to authenticate (default) and be authoritative
AuthPAMConfig                  proftpd
AuthOrder                  mod_auth_pam.c* mod_auth_unix.c
# If you use NIS/YP/LDAP you may need to disable PersistentPasswd
#PersistentPasswd            off

# Don't do reverse DNS lookups (hangs on DNS problems)
UseReverseDNS                  off

# Set the user and group that the server runs as
User                        nobody
Group                        nobody

# To prevent DoS attacks, set the maximum number of child processes
# to 20.  If you need to allow more than 20 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                  20

# Disable sendfile by default since it breaks displaying the download speeds in
# ftptop and ftpwho
UseSendfile                  off

# Define the log formats
LogFormat                  default      "%h %l %u %t \"%r\" %s %b"
LogFormat                  auth      "%v [%P] %h %t \"%r\" %s"

# Dynamic Shared Object (DSO) loading
# See README.DSO and howto/DSO.html for more details
# General database support (http://www.proftpd.org/docs/contrib/mod_sql.html)
#   LoadModule mod_sql.c
# Support for base-64 or hex encoded MD5 and SHA1 passwords from SQL tables
# (contrib/mod_sql_passwd.html)
#   LoadModule mod_sql_passwd.c
# Mysql support (requires proftpd-mysql package)
# (http://www.proftpd.org/docs/contrib/mod_sql.html)
#   LoadModule mod_sql_mysql.c
# Postgresql support (requires proftpd-postgresql package)
# (http://www.proftpd.org/docs/contrib/mod_sql.html)
#   LoadModule mod_sql_postgres.c
# Quota support (http://www.proftpd.org/docs/contrib/mod_quotatab.html)
#   LoadModule mod_quotatab.c
# File-specific "driver" for storing quota table information in files
# (http://www.proftpd.org/docs/contrib/mod_quotatab_file.html)
#   LoadModule mod_quotatab_file.c
# SQL database "driver" for storing quota table information in SQL tables
# (http://www.proftpd.org/docs/contrib/mod_quotatab_sql.html)
#   LoadModule mod_quotatab_sql.c
# LDAP support (requires proftpd-ldap package)
# (http://www.proftpd.org/docs/directives/linked/config_ref_mod_ldap.html)
#   LoadModule mod_ldap.c
# LDAP quota support (requires proftpd-ldap package)
# (http://www.proftpd.org/docs/contrib/mod_quotatab_ldap.html)
#   LoadModule mod_quotatab_ldap.c
# Support for authenticating users using the RADIUS protocol
# (http://www.proftpd.org/docs/contrib/mod_radius.html)
#   LoadModule mod_radius.c
# Retrieve quota limit table information from a RADIUS server
# (http://www.proftpd.org/docs/contrib/mod_quotatab_radius.html)
#   LoadModule mod_quotatab_radius.c
# Administrative control actions for the ftpdctl program
# (http://www.proftpd.org/docs/contrib/mod_ctrls_admin.html)
#   LoadModule mod_ctrls_admin.c
# Execute external programs or scripts at various points in the process
# of handling FTP commands
# (http://www.castaglia.org/proftpd/modules/mod_exec.html)
#   LoadModule mod_exec.c
# Support for POSIX ACLs
# (http://www.proftpd.org/docs/modules/mod_facl.html)
#   LoadModule mod_facl.c
# Configure server availability based on system load
# (http://www.proftpd.org/docs/contrib/mod_load.html)
#   LoadModule mod_load.c
# Limit downloads to a multiple of upload volume (see README.ratio)
#   LoadModule mod_ratio.c
# Rewrite FTP commands sent by clients on-the-fly,
# using regular expression matching and substitution
# (http://www.proftpd.org/docs/contrib/mod_rewrite.html)
#   LoadModule mod_rewrite.c
# Support for the SSH2, SFTP, and SCP protocols, for secure file transfer over
# an SSH2 connection (http://www.castaglia.org/proftpd/modules/mod_sftp.html)
#   LoadModule mod_sftp.c
# Use PAM to provide a 'keyboard-interactive' SSH2 authentication method for
# mod_sftp (http://www.castaglia.org/proftpd/modules/mod_sftp_pam.html)
#   LoadModule mod_sftp_pam.c
# Use SQL (via mod_sql) for looking up authorized SSH2 public keys for user
# and host based authentication
# (http://www.castaglia.org/proftpd/modules/mod_sftp_sql.html)
#   LoadModule mod_sftp_sql.c
# Provide data transfer rate "shaping" across the entire server
# (http://www.castaglia.org/proftpd/modules/mod_shaper.html)
#   LoadModule mod_shaper.c
# Support for miscellaneous SITE commands such as SITE MKDIR, SITE SYMLINK,
# and SITE UTIME (http://www.proftpd.org/docs/contrib/mod_site_misc.html)
#   LoadModule mod_site_misc.c
# Provide an external SSL session cache using shared memory
# (contrib/mod_tls_shmcache.html)
#   LoadModule mod_tls_shmcache.c
# Use the /etc/hosts.allow and /etc/hosts.deny files, or other allow/deny
# files, for IP-based access control
# (http://www.proftpd.org/docs/contrib/mod_wrap.html)
#   LoadModule mod_wrap.c
# Use the /etc/hosts.allow and /etc/hosts.deny files, or other allow/deny
# files, as well as SQL-based access rules, for IP-based access control
# (http://www.proftpd.org/docs/contrib/mod_wrap2.html)
#   LoadModule mod_wrap2.c
# Support module for mod_wrap2 that handles access rules stored in specially
# formatted files on disk
# (http://www.proftpd.org/docs/contrib/mod_wrap2_file.html)
#   LoadModule mod_wrap2_file.c
# Support module for mod_wrap2 that handles access rules stored in SQL
# database tables (http://www.proftpd.org/docs/contrib/mod_wrap2_sql.html)
#   LoadModule mod_wrap2_sql.c
# Provide a flexible way of specifying that certain configuration directives
# only apply to certain sessions, based on credentials such as connection
# class, user, or group membership
# (http://www.proftpd.org/docs/contrib/mod_ifsession.html)
#   LoadModule mod_ifsession.c

# TLS (http://www.castaglia.org/proftpd/modules/mod_tls.html)
<IfDefine TLS>
  TLSEngine                  on
  TLSRequired                  on
  TLSRSACertificateFile            /etc/pki/tls/certs/proftpd.pem
  TLSRSACertificateKeyFile      /etc/pki/tls/certs/proftpd.pem
  TLSCipherSuite            ALL:!ADH:!DES
  TLSOptions                  NoCertRequest
  TLSVerifyClient            off
  #TLSRenegotiate            ctrl 3600 data 512000 required off timeout 300
  TLSLog                  /var/log/proftpd/tls.log
  <IfModule mod_tls_shmcache.c>
    TLSSessionCache            shm:/file=/var/run/proftpd/sesscache

# Dynamic ban lists (http://www.proftpd.org/docs/contrib/mod_ban.html)
# Enable this with PROFTPD_OPTIONS=-DDYNAMIC_BAN_LISTS in /etc/sysconfig/proftpd
  LoadModule                  mod_ban.c
  BanEngine                  on
  BanLog                  /var/log/proftpd/ban.log
  BanTable                  /var/run/proftpd/ban.tab

  # If the same client reaches the MaxLoginAttempts limit 2 times
  # within 10 minutes, automatically add a ban for that client that
  # will expire after one hour.
  BanOnEvent                  MaxLoginAttempts 2/00:10:00 01:00:00

  # Allow the FTP admin to manually add/remove bans
  BanControlsACLs            all allow user ftpadm

# Global Config - config common to Server Config and all virtual hosts
# See: http://www.proftpd.org/docs/howto/Vhost.html

  # Umask 022 is a good standard umask to prevent new dirs and files
  # from being group and world writable
  Umask                        022

  # Allow users to overwrite files and change permissions
  AllowOverwrite            yes
<Directory /var/www/html/mysite>
AuthAliasOnly off


# A basic anonymous configuration, with an upload directory
# Enable this with PROFTPD_OPTIONS=-DANONYMOUS_FTP in /etc/sysconfig/proftpd
  <Anonymous ~ftp>
    User                  ftp
    Group                  ftp
    AccessGrantMsg            "Anonymous login ok, restrictions apply."

    # 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 "Sorry, max %m users -- try again later"

    # Put the user into /pub right after login
    #DefaultChdir            /pub

    # We want 'welcome.msg' displayed at login, '.message' displayed in
    # each newly chdired directory and tell users to read README* files.
    DisplayLogin            /welcome.msg
    DisplayChdir            .message
    DisplayReadme            README*

    # Cosmetic option to make all files appear to be owned by user "ftp"
    DirFakeUser                  on ftp
    DirFakeGroup            on ftp

    # Limit WRITE everywhere in the anonymous chroot

    # An upload directory that allows storing files but not retrieving
    # or creating directories.
    <Directory uploads/*>
      AllowOverwrite            no
      <Limit READ>

      <Limit STOR>

    # Don't write anonymous accesses to the system wtmp file (good idea!)
    WtmpLog                  off

    # Logging for the anonymous transfers
    ExtendedLog                  /var/log/proftpd/access.log WRITE,READ default
    ExtendedLog                  /var/log/proftpd/auth.log AUTH auth


ServerName "ftp.mysite.com"
AccessGrantMsg "Hello There"
AuthAliasOnly off
RequireValidShell off
AccessDenyMsg "Can't do it"
Avatar of Ove
Flag of Germany image

Blurred text
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
Avatar of Ove
Flag of Germany image

ls -latr /var/log
Avatar of Ove
Flag of Germany image

ls -latr /var/log/proftpd
Avatar of cyberchrisrock



I did not find the error log file that you suggested, but i did find a file called "secure" which gave me information that says "USER mysiteaccount (Login failed): No such user found" even though it is a local account. So I went into Webmin and opened the interface for ProFTP and there is a section call "Authentication" User Passwords overrides. So I added the "mysiteaccount" and it's password and WALLA!! i was able then to ftp to and login to the site, but guess what, I cannot view, list of upload and data.. I have to figureout what the problem is and how to fix it. Can you help me? I am at my whits end.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
Avatar of cyberchrisrock



SELinux was installed and implemented during the OS installation. Usually I disabled SELinux during the installation process. This time I failed to do my homework. SELunix was the cause of this issue, as soon as I disabled it, I was able to FTP in and see all the folders, files and data. I even created  a test folder and transfered data..

Thank you.

Linux is a UNIX-like open source operating system with hundreds of distinct distributions, including: Fedora, openSUSE, Ubuntu, Debian, Slackware, Gentoo, CentOS, and Arch Linux. Linux is generally associated with web and database servers, but has become popular in many niche industries and applications.

Top Experts
Get a personalized solution from industry experts
Ask the experts
Read over 600 more reviews


IBM logoIntel logoMicrosoft logoUbisoft logoSAP logo
Qualcomm logoCitrix Systems logoWorkday logoErnst & Young logo
High performer badgeUsers love us badge
LinkedIn logoFacebook logoX logoInstagram logoTikTok logoYouTube logo