Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So überprüfen Sie, ob vsftpd unter Linux installiert ist

So überprüfen Sie, ob vsftpd unter Linux installiert ist

青灯夜游
青灯夜游Original
2022-04-15 16:30:037457Durchsuche

So überprüfen Sie, ob vsftpd unter Linux installiert ist: 1. Führen Sie den Befehl „rpm -qa | grep vsftpd“ aus. Wenn die relevanten Informationen zu vsftpd ausgegeben werden, bedeutet dies, dass es nicht installiert wurde . Führen Sie den Befehl „vsftpd -v“ aus, wenn die Ausgabe der Versionsinformationen von vsftpd eine Installation anzeigt.

So überprüfen Sie, ob vsftpd unter Linux installiert ist

Die Betriebsumgebung dieses Tutorials: CentOS 6-System, Dell G3-Computer.

Überprüfen Sie, ob vsftpd installiert ist

Methode 1: Verwenden Sie den Befehl rpm -qa |. grep vsftpd, um zu überprüfenrpm -qa | grep vsftpd命令来检测

如果有输出vsftpd 的相关信息, 则表示已经安装了vsftpd ,否则表示未安装

So überprüfen Sie, ob vsftpd unter Linux installiert ist

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

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

So überprüfen Sie, ob vsftpd unter Linux installiert ist

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

Wenn es ausgabebezogene Informationen zu vsftpd gibt, bedeutet das vsftpd wurde installiert, andernfalls bedeutet es, dass es nicht installiert ist

So überprüfen Sie, ob vsftpd unter Linux installiert ist

Methode 2: Verwenden Sie den Befehl vsftpd -v, um die installierte Version zu überprüfen

Wenn die Versionsinformationen von vsftpd ausgegeben werden, bedeutet dies, dass es installiert ist , andernfalls bedeutet es, dass es nicht installiert ist

2 .png

Wenn vsftpd nicht installiert ist, können Sie yum zur Installation verwenden

Da die vsftpd-Software von einigen anderen Software- und Softwarebibliotheken abhängt, ist die Installation mit yum

    1 einfacher. Konfigurieren Sie die Yum-Quelle. Netzwerk: Bei Verbindung mit dem Internet ist keine weitere Konfiguration erforderlich Quelle
  • 2. Installieren Sie vsftpd
  • Für die Installation von Software mit der yum-Methode müssen Sie normalerweise root verwenden. Nur Benutzer können es installieren: 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 ~]#
  • Die Installation ist erfolgreich. Sie können den Befehl sftpd -v verwenden, um die Version zu überprüfen Das Verzeichnis /etc/vsftp ist standardmäßig das Verzeichnis /etc/vsftp, und die Kernkonfigurationsdatei ist vsftpd.conf root.
[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.3 Anonymer Standardbenutzervsftpd Während des Installationsvorgangs wird ein FTP-Benutzer als Proxy-Benutzer für den anonymen Benutzer erstellt, und der FTP-Benutzer kann sich nicht beim System anmelden.

[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.4 Standardberechtigungen

Standardkonfiguration Als nächstes ermöglicht der vsftpd-Dienst anonymen Benutzern den Zugriff, verwendet Linux-Systembenutzer als Benutzerquellen und ermöglicht Systembenutzern die Anmeldung.

  • Anonyme Benutzerberechtigungen: Stammverzeichnis /var/ftp, lesbar, herunterladbar, nicht Dateien können hochgeladen werden, es ist nicht möglich, einen neuen Dateiordner zu erstellen, Dateien können nicht gelöscht/umbenannt werden Dateien werden durch Linux-Benutzerberechtigungen gesteuert.

  • Systemkonfiguration
  • Nach der Installation von vsftpd müssen Sie einige Änderungen und Konfigurationen am System vornehmen

ftp_home_dir: Beheben Sie den Anmeldefehler eines Nicht-Root-Benutzers: OOPS : Kind ist gestorben

allow_ftpd_full_access: Lösen Sie das Problem, dass keine Dateien hochgeladen werden können

Centos-Serie kann den Server über den Dienstbefehl starten, stoppen und neu starten.

[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
2. Starten Sie den Server neu 4. Stellen Sie den vsftpd-Dienst so ein, dass er beim Booten automatisch startet. Sie können den Befehl chkconfig verwenden oder das Startskript anpassen kann Die laufenden Ebenen von Linux werden entsprechend eingestellt Modus mit Netzwerkverbindung

4: Nicht verfügbar5: Mehrbenutzermodus mit grafischer Oberfläche

6: Neustart

4.1 Startstatus des vsftpd-Dienstes anzeigen

[root@localhost ~]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[root@localhost ~]#

4.2 vsftpd-Startup ändern
  • Wir legen nur die Startebene fest bis 35, starten Sie automatisch den vsftpd-Dienst Schließen Sie die Firewall. Es wird empfohlen, die Firewall auszuschalten
  • vsftpd verwendet standardmäßig den PASV-Sicherheitsmodus, um Daten zu übertragen, daher müssen Sie die Ober- und Untergrenze des PASV-Ports festlegen und den Port freigeben
  • 1. Legen Sie die Ober- und Untergrenzen des PASV-Ports fest
  • Bearbeiten Sie die Konfigurationsdatei: /etc/vsftpd /vsftpd.conf, hängen Sie zwei Zeilen an das Ende der Datei an:
  • [root@localhost ~]# service vsftpd restart
    Shutting down vsftpd: [ OK ]
    Starting vsftpd for vsftpd: [ OK ]
    [root@localhost ~]#
  • 2. Geben Sie den Firewall-Port frei

Bearbeiten Sie die Konfigurationsdatei: /etc/sysconfig/iptables, fügen Sie der Datei die folgende Konfiguration hinzu:

[root@localhost ~]# service vsftpd stop
Shutting down vsftpd: [ OK ]
[root@localhost ~]#

    3. Starten Sie den Dienst neu
Starten Sie den vsftpd-Dienst und die Firewall neu

[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视频教程

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob vsftpd unter Linux installiert ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn