Connexion FTP

Bonjour, Je possède un VPS et ji est installer Proftpd en suivant se tuto : alsacreations.com/tuto/lire/ … oftpd.html

Une fois Proftpd je n’arrive toujours pas a me connecter a mon FTP.
Sa me met :

Statut : Connexion à .*.***.***:21…
Statut : Connexion établie, attente du message d’accueil…
Réponse : 220 ProFTPD 1.3.3a Server (Debian) [91.236.254.196]
Commande : USER root
Réponse : 331 Mot de passe requis pour root
Commande : PASS ****************
Réponse : 530 Authentification incorrecte.
Erreur : Erreur critique
Erreur : Impossible d’établir une connexion au serveur

J’avoue ne pas comprendre :confused:

Avez-vous une idée ?

Merci :slightly_smiling:

Il est courant de ne pas autoriser par défaut la connexion avec le compte root. Utilise un compte utilisateur normal ou regarde s’il y a une option pour autoriser la connexion par root.

J’ai créer un nouveau compte sa fonctionne merci beaucoup :wink:

Par conte avec le compte que j’ai créer je ne peux pas uploader.

Voici le contenu de /etc/proftpd/proftpd.conf :

[code]#

/etc/proftpd/proftpd.conf – This is a basic ProFTPD configuration file.

To really apply changes reload proftpd after modifications.

Includes DSO modules

Include /etc/proftpd/modules.conf

Set off to disable IPv6 support which is annoying on IPv4 only boxes.

UseIPv6 off

If set on you can experience a longer connection delay in many cases.

IdentLookups off

ServerName "Debian"
ServerType inetd
DeferWelcome off

MultilineRFC2228 on
DefaultServer on
ShowSymlinks off

TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

DisplayLogin welcome.msg
DisplayChdir .message true
ListOptions “-l”

DenyFilter *.*/

Use this to jail all users in their homes

DefaultRoot ~

Users require a valid shell listed in /etc/shells to login.

Use this directive to release that constrain.

RequireValidShell off

Port 21 is the standard FTP port.

Port 21

In some cases you have to specify passive ports range to by-pass

firewall limitations. Ephemeral ports can be used for that, but

feel free to use a more narrow range.

PassivePorts 49152 65534

If your host was NATted, this option is useful in order to

allow passive tranfers to work. You have to use your public

address and opening the passive ports used on your firewall as well.

MasqueradeAddress 1.2.3.4

This is useful for masquerading address with dynamic IPs:

refresh any configured MasqueradeAddress directives every 8 hours

# DynMasqRefresh 28800

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 that the server normally runs at.

User proftpd
Group nogroup

Umask 022 is a good standard umask to prevent new files and dirs

(second parm) from being group and world writable.

Umask 022 022

Normally, we want files to be overwriteable.

AllowOverwrite on

Uncomment this if you are using NIS or LDAP via NSS to retrieve passwords:

PersistentPasswd off

This is required to use both PAM-based authentication and local passwords

AuthOrder mod_auth_pam.c* mod_auth_unix.c

Be warned: use of this directive impacts CPU average load!

Uncomment this if you like to see progress and transfer rate with ftpwho

in downloads. That is not needed for uploads rates.

UseSendFile off

TransferLog /var/log/proftpd/xferlog
SystemLog /var/log/proftpd/proftpd.log

QuotaEngine off Ratios off

Delay engine reduces impact of the so-called Timing Attack described in

http://security.lss.hr/index.php?page=details&ID=LSS-2004-10-02

It is on by default.

DelayEngine on ControlsEngine off ControlsMaxClients 2 ControlsLog /var/log/proftpd/controls.log ControlsInterval 5 ControlsSocket /var/run/proftpd/proftpd.sock AdminControlsEngine off

Alternative authentication frameworks

#Include /etc/proftpd/ldap.conf
#Include /etc/proftpd/sql.conf

This is used for FTPS connections

#Include /etc/proftpd/tls.conf

Useful to keep VirtualHost/VirtualRoot directives separated

#Include /etc/proftpd/virtuals.con

A basic anonymous configuration, no upload directories.

<Anonymous ~ftp>

User ftp

Group nogroup

# We want clients to be able to login with “anonymous” as well as “ftp”

UserAlias anonymous ftp

# Cosmetic changes, all files belongs to ftp user

DirFakeUser on ftp

DirFakeGroup on ftp

RequireValidShell off

# 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

DisplayChdir .message

# Limit WRITE everywhere in the anonymous chroot

<Directory *>

DenyAll

# Uncomment this if you’re brave.

#

# # Umask 022 is a good standard umask to prevent new files and dirs

# # (second parm) from being group and world writable.

# Umask 022 022

#

# DenyAll

#

#

# AllowAll

#

#

[/code]

Je sais pas quoi modifier pour pouvoir envoyer des fichier sur mon serveur via ftp.

Merci

tu deviens d’abord propriétaire du fichier /home/ftp pour pouvoir toi rentrer dedans avec le droit en écriture et ensuite tu rajoutes ton utilisateur ftp,celui que tu as crées,dans ton groupe .

Je te conseille de changer la ligne:

en:

sans le dièse pour chrooter ton utlisateur ftp dans /home/ftp,pour des raisons de sécurité.

Et ensuite n’oublie de faire:

pour que les modifications soient prises en compte.

et active aussi la ligne PassivePorts en enlevant le dièse

Merci beaucoup sa marche, maintenant le problème c’est que apparemment je n’est pas accès a tout les dossiers, sa me gène car j’aimerais accéder au dossier “www” pour pouvoir uploader un site.

Merci :slightly_smiling:

quel est le chemin vers www et quels sont les droits de www?

et qui est le propriétaire de www?

Le chemin c’est /var/www et le droit est a 755 c’est sa le problème et je peux pas changer :confused:

Comment donner le droit avec le compte que j’utilise ?

/var/www est alors un fichier root.Pour écrire dans ce fichier,donc pour uploader dedans avec l’utilisateur ftp que tu as créé,tu as deux solutions:

-rendre l’utilisateur ftp propriétaire de /var/www et il aura donc le droit décriture dans ce fichier

-rajouter l’utilisateur dans le groupe root et mettre les droits de www à 775

Ensuite dans le répertoire ftp tu crées un lien qui pointe vers /var/www à l’aide de la commande:

et ainsi l’utilisateur du ftp pourra écrire dans www

Dak et comment faire pour rendre l’utilisateur que j’ai créer propriétaire de /var/www ?

Sa fonctionne merci beaucoup :smiley: