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
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
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
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
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
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
setsebool -P ftp_home_dir=1 #设置ftp可以使用home目录 sersebool -P allow_ftpd_full_access=1 #设置ftp用户可以有所有权限
mkdir /ftp/www #创建目录 chmod R 755 /ftp chmod R 777 /ftp/www
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
service iptables restart
pasv_enable=YES #开启PASV模式 pasv_min_port=40000 #最小端口号 pasv_max_port=40080 #最大端口号 pasv_promiscuous=YES
-A INPUT m state --state NEW m tcp p dport 40000:40080 j ACCEPT
service iptables restart service vsftpd restart
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!