Construire un serveur FTP sous CentOS

Sep 04, 2017 pm 02:26 PM
centos 搭建 服务器

vsftpd est un serveur FTP bien connu sous Linux. Bien sûr, c'est le premier choix lors de la création d'un serveur FTP.

Cet article présente le processus d'installation de vsftpd et de configuration des utilisateurs virtuels pour se connecter à FTP sous CentOS 6.4.

Texte :

Un : Installer vsftpd

Vérifier si vsftpd a été installé

rpm -qa | grep vsftpd
#如果没有,就安装,并设置开机启动
yum -y install vsftpd
chkconfig vsftpd on
Copier après la connexion

Deux : Configuration basée sur l'utilisateur virtuel

L'utilisateur dit virtuel n'utilise pas de compte réel, mais uniquement dans le but de se connecter à un compte réel et de définir des autorisations. Les utilisateurs virtuels ne peuvent pas se connecter au système CentOS.

Modifiez le fichier de configuration

Ouvrez /etc/vsftpd/vsftpd.conf et effectuez la configuration suivante

anonymous_enable=NO #设定不允许匿名访问
local_enable=YES #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
chroot_list_enable=YES #使用户不能离开主目录
ascii_upload_enable=YES
ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能
pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
以下这些是关于vsftpd虚拟用户支持的重要配置项,默认vsftpd.conf中不包含这些设定项目,需要自己手动添加
guest_enable=YES #设定启用虚拟用户功能
guest_username=ftp #指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了
user_config_dir=/etc/vsftpd/vuser_conf #设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名
进行认证
chroot_list_file=/etc/vsftpd/vuser_passwd.txt
Copier après la connexion

Tout d'abord, installez l'outil Berkeley DB. Beaucoup de gens ne le peuvent pas. find db_load Le problème est que ce package n'est pas installé.

yum install db4 db4-utils
Copier après la connexion

Ensuite, créez le texte du mot de passe utilisateur /etc/vsftpd/vuser_passwd.txt. Notez que les lignes impaires sont le nom d'utilisateur et les lignes paires sont le mot de passe

test
123456
Copier après la connexion
<🎜. >Ensuite, générez le fichier de base de données d'authentification de l'utilisateur virtuel

db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
Copier après la connexion
Ensuite, modifiez le fichier d'authentification /etc/pam.d/vsftpd, commentez toutes les déclarations originales et ajoutez les deux phrases suivantes :

auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
Copier après la connexion
Enfin, créez le fichier de configuration utilisateur virtuel

mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/test  #文件名等于vuser_passwd.txt里面的账户名,否则下面设置无效
内容如下
local_root=/ftp/www  #虚拟用户根目录,根据实际情况修改
write_enable=YES
anon_umask=022 #掩码
anon_world_readable_only=NO 
anon_upload_enable=YES 
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
Copier après la connexion
Définissez Selinux (si votre selinux est activé)

setsebool -P ftp_home_dir=1   #设置ftp可以使用home目录
sersebool -P allow_ftpd_full_access=1   #设置ftp用户可以有所有权限
Copier après la connexion
Définissez les autorisations du répertoire racine FTP

mkdir /ftp/www   #创建目录
chmod R 755 /ftp
chmod R 777 /ftp/www
Copier après la connexion

Le dernier vsftpd ne nécessite aucune autorisation d'écriture sur le répertoire principal, donc ftp est 755, puis définissez 777 autorisations sur les sous-répertoires sous le répertoire principal

Configurer le pare-feu

Ouvrez /etc/sysconfig/iptables

Sous "-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT", ajoutez :

-A INPUT m state --state NEW m tcp p dport 21 j ACCEPT
Copier après la connexion
Ensuite enregistrez et fermez le fichier, exécutez la commande suivante dans le terminal pour actualiser la configuration du pare-feu :

service iptables restart
Copier après la connexion
OK, exécutez "service vsftpd start" et vous pourrez accéder à votre serveur FTP.

Configurer le mode PASV

vsftpd n'active pas le mode PASV par défaut. Désormais, FTP ne peut être connecté que via le mode PORT. Pour activer PASV par défaut, vous devez ouvrir /etc/ via ce qui suit. configuration

vsftpd/vsftpd.conf, ajoutez

pasv_enable=YES   #开启PASV模式
pasv_min_port=40000   #最小端口号
pasv_max_port=40080   #最大端口号
pasv_promiscuous=YES
Copier après la connexion
à la fin et ouvrez les ports 40000 à 40080 dans la configuration du pare-feu

-A INPUT m state --state NEW m tcp p dport 40000:40080 j ACCEPT
Copier après la connexion
Redémarrez iptabls et vsftpd

service iptables restart
service vsftpd restart
Copier après la connexion
Maintenant, vous pouvez utiliser le mode PASV pour vous connecter à votre serveur FTP~

Erreurs courantes :

Question 1 :

Mais après avoir suivi le étapes de configuration, j'ai constaté qu'à chaque fois c'était

530 Connexion incorrecte

Après avoir cherché, j'ai découvert que j'avais créé vsftpd.vu pour vérification dans le répertoire racine de etc, au lieu de /etc /pam.d/vsftpd.vu

Question 2 :

Après avoir modifié le problème ci-dessus, je n'arrive toujours pas à me connecter, me demandant :

500 OOPS : mauvaise valeur bool dans le fichier de configuration pour :anon_world_readable_only

J'ai cherché sur Google et j'ai découvert que certaines personnes disaient qu'il ne pouvait pas y avoir d'espaces à la fin du fichier de configuration. Lorsque j'ai ouvert mon propre fichier de configuration, j'ai trouvé que ce n'était pas seulement la fin du fichier de configuration. La ligne anon_world_readable_only, mais aussi la fin du fichier entier comportait plusieurs espaces. Hélas, soyez prudent lorsque vous copiez et collez des configurations à partir de pages Web.

Question 3 :

500 OOPS : vsftpd : impossible de localiser l'utilisateur spécifié dans 'guest_username' : aaA

Ce problème est très étrange En fin de compte, il a été constaté que. c'était un problème avec le cas final. Il devrait être 'aaa'

Alors faites attention aux détails, il est très simple d'installer les étapes ci-dessus

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Quelles sont les méthodes de sauvegarde pour Gitlab sur Centos Apr 14, 2025 pm 05:33 PM

La politique de sauvegarde et de récupération de GitLab dans le système CentOS afin d'assurer la sécurité et la récupérabilité des données, Gitlab on CentOS fournit une variété de méthodes de sauvegarde. Cet article introduira plusieurs méthodes de sauvegarde courantes, paramètres de configuration et processus de récupération en détail pour vous aider à établir une stratégie complète de sauvegarde et de récupération de GitLab. 1. MANUEL BACKUP Utilisez le Gitlab-RakegitLab: Backup: Créer la commande pour exécuter la sauvegarde manuelle. Cette commande sauvegarde des informations clés telles que le référentiel Gitlab, la base de données, les utilisateurs, les groupes d'utilisateurs, les clés et les autorisations. Le fichier de sauvegarde par défaut est stocké dans le répertoire / var / opt / gitlab / backups. Vous pouvez modifier / etc / gitlab

Comment optimiser la configuration CentOS HDFS Comment optimiser la configuration CentOS HDFS Apr 14, 2025 pm 07:15 PM

Améliorer les performances HDFS sur CentOS: un guide d'optimisation complet pour optimiser les HDF (système de fichiers distribué Hadoop) sur CentOS nécessite une considération complète du matériel, de la configuration du système et des paramètres réseau. Cet article fournit une série de stratégies d'optimisation pour vous aider à améliorer les performances du HDFS. 1. Expansion de la mise à niveau matérielle et des ressources de sélection: augmentez autant que possible le CPU, la mémoire et la capacité de stockage du serveur. Matériel haute performance: adopte les cartes réseau et les commutateurs de réseau haute performance pour améliorer le débit du réseau. 2. Configuration du système Réglage des paramètres du noyau à réglage fin: Modifier /etc/sysctl.conf Fichier pour optimiser les paramètres du noyau tels que le numéro de connexion TCP, le numéro de manche de fichier et la gestion de la mémoire. Par exemple, ajustez l'état de la connexion TCP et la taille du tampon

Centos arrête la maintenance 2024 Centos arrête la maintenance 2024 Apr 14, 2025 pm 08:39 PM

Centos sera fermé en 2024 parce que sa distribution en amont, Rhel 8, a été fermée. Cette fermeture affectera le système CentOS 8, l'empêchant de continuer à recevoir des mises à jour. Les utilisateurs doivent planifier la migration et les options recommandées incluent CentOS Stream, Almalinux et Rocky Linux pour garder le système en sécurité et stable.

Ligne de commande de l'arrêt CentOS Ligne de commande de l'arrêt CentOS Apr 14, 2025 pm 09:12 PM

La commande de fermeture CENTOS est arrêtée et la syntaxe est la fermeture de [options] le temps [informations]. Les options incluent: -H Arrêtez immédiatement le système; -P éteignez l'alimentation après l'arrêt; -r redémarrer; -t temps d'attente. Les temps peuvent être spécifiés comme immédiats (maintenant), minutes (minutes) ou une heure spécifique (HH: mm). Des informations supplémentaires peuvent être affichées dans les messages système.

Comment vérifier la configuration de CentOS HDFS Comment vérifier la configuration de CentOS HDFS Apr 14, 2025 pm 07:21 PM

Guide complet pour vérifier la configuration HDFS dans les systèmes CentOS Cet article vous guidera comment vérifier efficacement la configuration et l'état de l'exécution des HDF sur les systèmes CentOS. Les étapes suivantes vous aideront à bien comprendre la configuration et le fonctionnement des HDF. Vérifiez la variable d'environnement Hadoop: Tout d'abord, assurez-vous que la variable d'environnement Hadoop est correctement définie. Dans le terminal, exécutez la commande suivante pour vérifier que Hadoop est installé et configuré correctement: HadoopVersion Check HDFS Fichier de configuration: Le fichier de configuration de base de HDFS est situé dans le répertoire / etc / hadoop / conf / le répertoire, où Core-site.xml et hdfs-site.xml sont cruciaux. utiliser

Quels sont les malentendus communs dans la configuration CentOS HDFS? Quels sont les malentendus communs dans la configuration CentOS HDFS? Apr 14, 2025 pm 07:12 PM

Problèmes et solutions courants pour la configuration du système de fichiers distribué HADOOP (HDFS) sous CentOS lors de la création d'un cluster HADOOPHDFS sur CentOS, certains erreurs de configurations courantes peuvent entraîner une dégradation des performances, une perte de données et même le cluster ne peut pas démarrer. Cet article résume ces problèmes courants et leurs solutions pour vous aider à éviter ces pièges et à assurer la stabilité et le fonctionnement efficace de votre cluster HDFS. Erreur de configuration du rack-Aware: Problème: les informations de rack-Aware ne sont pas configurées correctement, ce qui entraîne une distribution inégale des répliques de blocs de données et l'augmentation de la charge du réseau. SOLUTION: Vérifiez la configuration du rack-Aware dans le fichier hdfs-site.xml et utilisez HDFSDFSADMIN-PRINTTOPO

CentOS installe MySQL CentOS installe MySQL Apr 14, 2025 pm 08:09 PM

L'installation de MySQL sur CENTOS implique les étapes suivantes: Ajout de la source MySQL YUM appropriée. Exécutez la commande YUM Install MySQL-Server pour installer le serveur MySQL. Utilisez la commande mysql_secure_installation pour créer des paramètres de sécurité, tels que la définition du mot de passe de l'utilisateur racine. Personnalisez le fichier de configuration MySQL selon les besoins. Écoutez les paramètres MySQL et optimisez les bases de données pour les performances.

Adresse IP de configuration CentOS Adresse IP de configuration CentOS Apr 14, 2025 pm 09:06 PM

Étapes pour configurer l'adresse IP dans CENTOS: Afficher la configuration du réseau actuel: IP ADDR Modifier le fichier de configuration du réseau: Sudo VI / etc.

See all articles