Ma question est de savoir quels paramètres dois-je modifier et / ou quelles commandes exécuter pour me permettre de me connecter à mon système vsftpd?
Je reçois cette erreur lorsque je me connecte en utilisant ftp au lieu de sftp:
Name (localhost:dbadmin): dbadmin
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/dbadmin
Login failed.
ftp>
Cela fonctionne lors de la connexion en utilisant sftp@
, mais mon serveur est derrière un pare-feu, et je dois pouvoir me connecter en utilisant ftp ainsi que sftp.
J'ai consulté pas mal de messages sur l'erreur "OOPS" mais jusqu'à présent, je n'ai pas eu de chance pour me connecter.
Voici quelques informations sur mon système et mes paramètres:
J'utilise CentOS 6.4.
iptables et ip6tables sont arrêtés et désactivés.
Mon répertoire personnel est protégé 700, et j'en ai essayé 750, juste pour voir si cela fait une différence. Il n'a pas.
Voici les lignes actives dans /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
Mon nom de connexion n'est pas dans la liste d'utilisateurs.
la source
Réponses:
Exécutez cette seule commande, pas besoin de redémarrer un service ou un serveur:
Pour vérifier l'état de SELinux:
ou
éditez le fichier
/etc/sysconfig/selinux
pour l'inclureCela nécessitera un redémarrage.
la source
Bien que la désactivation de SELinux par
SELINUX=disabled
résoudra le problème, cela ne serait pas conseillé. Vous pouvez permettre à l'utilisateur ftp d'accéder à son répertoire personnel en configurant la valeur booléenne SELinuxftp_home_dir
en exécutant la commande suivante:la source
vous pouvez toujours autoriser le démon FTP à accéder à tous les fichiers en exécutant
la source
J'ai désactivé selinux en suivant ces instructions ici . J'ai pu me connecter sans utiliser sftp.
Pour désactiver définitivement, j'ai édité
/etc/selinux/config
et définiSELINUX=disabled
Après le redémarrage, j'ai pu me connecter normalement.
la source
L'utilisateur n'a probablement aucun privilège d'exécution sur son dossier de départ. Effectuer:
ou,
la source
J'espère que cela pourrait vous aider.
la source
Courir
setenforce 0
comme une autre réponse suggérée n'a pas fonctionné pour moi.La commande suivante a résolu le problème:
(Auparavant, le répertoire / home / dbadmin avait 700 autorisations.)
la source