Maison >Opération et maintenance >exploitation et maintenance Linux >Comment vérifier si vsftpd est installé sous Linux

Comment vérifier si vsftpd est installé sous Linux

青灯夜游
青灯夜游original
2022-04-15 16:30:037541parcourir

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.

Comment vérifier si vsftpd est installé sous Linux

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 ,否则表示未安装

Comment vérifier si vsftpd est installé sous Linux

方法2:使用vsftpd -v命令通过查看安装版本来检测

如果输出vsftpd的版本信息则表示安装,否则表示未安装

Comment vérifier si vsftpd est installé sous Linux

如果没有安装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

S'il existe des informations relatives à la sortie sur vsftpd, cela signifie que a été installé vsftpd, sinon cela signifie qu'il n'est pas installé

Comment vérifier si vsftpd est installé sous Linux

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é

2. .png

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 yum

    Réseau : une fois connecté à Internet, aucune autre configuration n'est requise
  • Impossible de se connecter à Internet : vous pouvez configurer la source yum locale, vous pouvez configurer le disque système Centos comme u pan yum source

  • 2. Installez vsftpd

  • Pour installer un logiciel à l'aide de la méthode yum, vous devez généralement utiliser root. Seuls les utilisateurs peuvent l'installer : 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

3.1 Emplacement du fichier de configuration
  • Le fichier de configuration du service vsftpd est présent. le répertoire /etc/vsftp par défaut, et le fichier de configuration principal est vsftpd.conf.

    [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 ~]#

    3.2 Répertoire racine par défaut
  • Le répertoire racine par défaut du service vsftp est /var/ftp, ce Le propriétaire du répertoire et le groupe sont tous deux root.

    [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 ~]#

    3.3 Utilisateur anonyme par défaut
  • vsftpd Pendant le processus d'installation, un utilisateur ftp sera créé en tant qu'utilisateur proxy pour l'utilisateur anonyme, et l'utilisateur ftp ne pourra pas se connecter au système.

    [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

    3.4 Autorisations par défaut
Configuration par défaut Ensuite, le service vsftpd permet aux utilisateurs anonymes d'accéder, utilise les utilisateurs du système Linux comme sources d'utilisateurs et permet aux utilisateurs du système de se connecter.

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
  • 1, démarrer le serveur
  • [root@localhost ~]# service vsftpd restart
    Shutting down vsftpd: [ OK ]
    Starting vsftpd for vsftpd: [ OK ]
    [root@localhost ~]#
  • 2 Redémarrer le serveur
  • [root@localhost ~]# service vsftpd stop
    Shutting down vsftpd: [ OK ]
    [root@localhost ~]#
  • 3, arrêter le serveur
  • [root@localhost ~]# chkconfig | grep vsftpd
    vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
    [root@localhost ~]#
  • .
  • 4. Configurez le service vsftpd pour qu'il démarre automatiquement au démarrage

Vous pouvez choisir de configurer le service vsftpd pour qu'il démarre automatiquement au démarrage. Vous pouvez utiliser la commande chkconfig ou personnaliser le script de démarrage. Les niveaux d'exécution de Linux sont configurés pour démarrer respectivement.

    0 : signifie arrêt
  • 1 : mode mono-utilisateur

2 : mode ligne de commande multi-utilisateur sans connexion réseau 3 : mode ligne de commande multi-utilisateur. avec connexion réseau 4 : Indisponible

    5 : Mode multi-utilisateur avec interface graphique
  • 6 : Redémarrer
4.1 Afficher l'état de démarrage du service vsftpd

[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 ~]#
4.2 Modifier le démarrage de vsftpd

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

Paramètres du pare-feu vsftpd

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
🎜🎜2. 🎜Modifiez le fichier de configuration : /etc/sysconfig/iptables, ajoutez la configuration suivante au fichier :🎜
[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 ~]#
🎜🎜3 Redémarrez le service🎜🎜 🎜Redémarrez le service vsftpd et le pare-feu🎜.
[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!

Déclaration:
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