Comment vérifier si vsftpd est installé sous Linux : 1. Exécutez la commande "rpm -qa | grep vsftpd" Si les informations pertinentes sur vsftpd sont affichées, cela signifie qu'il a été installé. Sinon, il n'est pas installé. . Exécutez la commande "vsftpd -v" Si la sortie Les informations de version de vsftpd indiquent l'installation.
L'environnement d'exploitation de ce tutoriel : système CentOS 6, ordinateur Dell G3.
Vérifiez si vsftpd est installé
Méthode 1 : utilisez la commande rpm -qa | grep vsftpd
pour vérifierrpm -qa | grep vsftpd
命令来检测
如果有输出vsftpd 的相关信息, 则表示已经安装了vsftpd ,否则表示未安装
方法2:使用vsftpd -v
命令通过查看安装版本来检测
如果输出vsftpd的版本信息则表示安装,否则表示未安装
如果没有安装vsftpd,可利用yum来安装
由于vsftpd 软件依赖一些其他的软件和软件库, 所以采用yum 方式安装比较容易
1、配置yum 源
联网: 联网情况下,不需要其它配置
不能联网: 可以配置本地yum源,可将Centos 系统盘,配置为u pan yum
源
2、安装vsftpd
对于使用yum 方式安装软件,通常需要使用root 用户才能安装,安装命令: yum -y install vsftpd
[root@localhost ~]# yum -y install vsftpd Loaded plugins: fastestmirror, security Setting up Install Process Determining fastest mirrors * base: centos.ustc.edu.cn * extras: centos.ustc.edu.cn * updates: mirror.bit.edu.cn base | 3.7 kB 00:00 base/primary_db | 4.7 MB 00:01 extras | 3.4 kB 00:00 extras/primary_db | 29 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 1.4 MB 00:00 Resolving Dependencies --> Running transaction check ---> Package vsftpd.x86_64 0:2.2.2-24.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ============================================================================================================================= Package Arch Version Repository Size ============================================================================================================================= Installing: vsftpd x86_64 2.2.2-24.el6 base 156 k Transaction Summary ============================================================================================================================= Install 1 Package(s) Total download size: 156 k Installed size: 340 k Downloading Packages: vsftpd-2.2.2-24.el6.x86_64.rpm | 156 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : vsftpd-2.2.2-24.el6.x86_64 1/1 Verifying : vsftpd-2.2.2-24.el6.x86_64 1/1 Installed: vsftpd.x86_64 0:2.2.2-24.el6 Complete!
安装成功,可以使用sftpd -v
Méthode 2 : utilisez la commande vsftpd -v
pour vérifier la version installée. Si les informations de version de vsftpd sont affichées, cela signifie qu'il est installé. , cela signifie qu'il n'est pas installé
Si vsftpd n'est pas installé, vous pouvez utiliser yum pour l'installer
Étant donné que le logiciel vsftpd repose sur d'autres logiciels et bibliothèques de logiciels, il est plus facile à installer en utilisant yum
1. Configurer la source yumImpossible de se connecter à Internet : vous pouvez configurer la source yum locale, vous pouvez configurer le disque système Centos comme u pan yum
source
yum -y install vsftpd
. [root@localhost ~]# ll /etc/vsftpd/ total 28 -rw-------. 1 root root 125 May 11 2016 ftpusers -rw-------. 1 root root 361 May 11 2016 user_list -rw-------. 1 root root 4599 May 11 2016 vsftpd.conf -rwxr--r--. 1 root root 338 May 11 2016 vsftpd_conf_migrate.sh -rw-------. 1 root root 4647 Jun 20 20:07 vsftpd.conf.rpmsave [root@localhost ~]#
L'installation est réussie. Vous pouvez utiliser la commande sftpd -v
pour vérifier la version3 Configuration par défaut
[root@localhost ~]# ll -d /var/ftp/ drwxr-xr-x. 3 root root 4096 Jul 1 16:58 /var/ftp/ [root@localhost ~]# ll /var/ftp/ total 4 drwxr-xr-x. 2 root root 4096 May 11 2016 pub [root@localhost ~]#
[root@localhost ~]# id ftp uid=14(ftp) gid=50(ftp) groups=50(ftp) [root@localhost ~]# cat /etc/passwd | grep ftp ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin [root@localhost ~]#
[root@localhost vsftpd] setsebool -P ftp_home_dir on [root@localhost vsftpd] setsebool allow_ftpd_full_access on [root@localhost vsftpd]# vim /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=permissive # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. SELINUXTYPE=targeted
Autorisations des utilisateurs anonymes : répertoire racine /var/ftp, lisible, téléchargeable, non capable de télécharger des fichiers, impossible de créer un nouveau dossier de fichiers, les fichiers ne peuvent pas être supprimés/renommés
Autorisations de l'utilisateur système : le répertoire racine est le répertoire personnel de l'utilisateur, vous pouvez sortir du répertoire personnel de l'utilisateur et les autorisations sur Les fichiers sont contrôlés par les autorisations des utilisateurs Linux. : enfant décédéallow_ftpd_full_access : Résolvez le problème de l'impossibilité de télécharger des fichiers
selinux : Résolvez le problème de l'impossibilité de se connecter à OOPS : priv_sock_get_cmd
[root@localhost ~]# service vsftpd start Starting vsftpd for vsftpd: [ OK ] [root@localhost ~]#
Démarrage du serveur
La série Centos peut démarrer, arrêter et redémarrer le serveur via la commande de service[root@localhost ~]# service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] [root@localhost ~]#
[root@localhost ~]# service vsftpd stop Shutting down vsftpd: [ OK ] [root@localhost ~]#
[root@localhost ~]# chkconfig | grep vsftpd vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@localhost ~]#
2 : mode ligne de commande multi-utilisateur sans connexion réseau 3 : mode ligne de commande multi-utilisateur. avec connexion réseau 4 : Indisponible
[root@localhost ~]# chkconfig --level 35 vsftpd on [root@localhost ~]# chkconfig | grep vsftpd vsftpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off [root@localhost ~]#
Nous définissons uniquement le niveau de démarrage sur 35, démarrez automatiquement le service vsftpd.
#设定PASV 端口下限 pasv_min_port=61000 #设定PASV 端口上限 pasv_max_port=62000
Le service vsftpd écoute les ports 20 et 21 par défaut. Si d'autres ordinateurs souhaitent y accéder, ils doivent libérer le port du pare-feu ou le fermer. le pare-feu. Non Il est recommandé de désactiver le pare-feu.
vsftpd utilise le mode de sécurité PASV par défaut pour transmettre les données, vous devez donc définir les limites supérieure et inférieure du port PASV et libérer le port
🎜🎜🎜1. . Définissez les limites supérieure et inférieure du port PASV 🎜🎜🎜Modifiez le fichier de configuration : /etc/vsftpd /vsftpd.conf, ajoutez deux lignes à la fin du fichier :🎜-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT -A OUTPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A OUTPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 61000:62000 -j ACCEPT -A OUTPUT -m state --state NEW -m tcp -p tcp --dport 61000:62000 -j ACCEPT
[root@localhost ~]# service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] [root@localhost ~]# service iptables restart iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] iptables: Applying firewall rules: [ OK ] [root@localhost ~]#
[root@localhost ~]# service vsftpd restart Shutting down vsftpd: [ OK ] Starting vsftpd for vsftpd: [ OK ] [root@localhost ~]# service iptables restart iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] iptables: Applying firewall rules: [ OK ] [root@localhost ~]#
相关推荐:《Linux视频教程》
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!