ホームページ  >  記事  >  運用・保守  >  Linux に vsftpd がインストールされているかどうかを確認する方法

Linux に vsftpd がインストールされているかどうかを確認する方法

青灯夜游
青灯夜游オリジナル
2022-04-15 16:30:037408ブラウズ

Linux で vsftpd がインストールされているかどうかを確認する方法: 1. 「rpm -qa | grep vsftpd」コマンドを実行し、vsftpd に関する情報が出力されていればインストールされており、そうでなければインストールされていません。 ; 2.「vsftpd -v」コマンドを実行し、vsftpdのバージョン情報が出力されればインストールです。

Linux に vsftpd がインストールされているかどうかを確認する方法

#このチュートリアルの動作環境: CentOS 6 システム、Dell G3 コンピューター。

vsftpd がインストールされているかどうかを確認する

方法 1: rpm -qa | grep vsftpd コマンドを使用する検出へ

vsftpdに関する出力関連情報がある場合は、vsftpdがインストールされていることを意味し、それ以外の場合はインストールされていないことを意味します

Linux に vsftpd がインストールされているかどうかを確認する方法

方法 2: vsftpd -v コマンドを使用して、インストールのバージョンを表示して検出します。

vsftpd のバージョン情報が出力されていれば、インストールされています。それ以外の場合は、インストールされていないことを意味します

Linux に 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 コマンドを使用してバージョンを確認できます

3. デフォルト設定

3.1 設定ファイルの場所

vsftpd サービス設定ファイルはデフォルトで /etc/vsftp ディレクトリにあり、コア設定ファイルは vsftpd.conf です。 ##3.2 デフォルトのルート ディレクトリ

vsftp サービスのデフォルトのルート ディレクトリは /var/ftp です。このディレクトリの所有者とグループは両方とも root です。

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

3.3 デフォルトの匿名ユーザー

vsftpd のインストール プロセス中に、匿名ユーザーのプロキシ ユーザーとして FTP ユーザーが作成されます。FTP ユーザーはシステムにログインできません。

[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.4 デフォルトの権限

デフォルト設定では、vsftpd サービスは Linux システム ユーザーをユーザー ソースとして使用する匿名ユーザー アクセスを許可されており、システム ユーザーはログインできます。

匿名ユーザーのアクセス許可: ルート ディレクトリ / var/ftp、読み取り可能、ダウンロード可能、ファイルをアップロードできない、新しいフォルダーを作成できない、ファイルを削除/名前変更できない
  • システム ユーザー権限: ルート ディレクトリはユーザーのホームですディレクトリにある場合は、ユーザーのホーム ディレクトリから飛び出すことができ、ファイルのアクセス許可は Linux ユーザーのアクセス許可によって制御されます。
システム構成

##vsftpd をインストールした後、システムにいくつかの変更を加える必要があります

ftp_home_dir: 非 root ユーザーのログイン エラーを解決します: OOPS: 子が死亡しました

  • ##allow_ftpd_full_access: ファイルをアップロードできない問題を解決する

  • selinux: OOPS にログインできない問題を解決するには: priv_sock_get_cmd

  • [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 ~]#
  • #サーバーの起動

#Centos シリーズはサービス コマンドを使用してサーバーを起動できます。停止、再起動

1. サーバーを起動します

[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. サーバーを再起動します

[root@localhost ~]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[root@localhost ~]#
3. サーバーを停止します

#
[root@localhost ~]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
[root@localhost ~]#

4. 起動時に自動起動を設定する

##vsftpd サービスを起動時に自動起動するように設定することを選択できます。chkconfig コマンドを使用するか、起動スクリプトをカスタマイズできます。 chkconfig コマンドを使用します。chkconfig は、Linux の各実行レベルのブート スタートアップを設定できます。

0: シャットダウンを意味します。

1: シングル ユーザー モード 2: ネットワーク接続なしのマルチユーザー コマンド ライン モード

3: ネットワーク接続のあるマルチユーザー コマンド ライン モード

    4: 使用できません
  • 5: グラフィカル インターフェイスあり マルチ-user モード
  • 6: 再起動
  • 4.1 vsftpd サービスの起動ステータスの表示
  • [root@localhost ~]# service vsftpd stop
    Shutting down vsftpd: [ OK ]
    [root@localhost ~]#
  • 4.2 vsftpd 起動の変更
  • 設定のみvsftpd サービスを自動的に開始するには、ブート レベルを 35 に設定します。
  • [root@localhost ~]# chkconfig | grep vsftpd
    vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
    [root@localhost ~]#

vsftpd ファイアウォール設定

  • ##vsftpd サービスはリッスンします。デフォルトでは、ポート 20 と 21 が使用されます。他のコンピュータがアクセスしたい場合は、ファイアウォール ポートを解放するか、ファイアウォールを閉じる必要があります。ファイアウォールをオフにすることはお勧めできません。

vsftpd は、デフォルトで PASV セキュリティ モードを使用して送信しますデータがあるため、PASV ポートの上限と下限を設定し、ポートを解放する必要があります1. PASV ポートの上限と下限を設定します

  • 構成ファイルを編集します: /etc/vsftpd/vsftpd.conf、ファイルの末尾に 2 行を追加します:
  • [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 ~]#
  • 2. ファイアウォール ポートを解放します

編集設定ファイル: /etc/sysconfig/iptables に次の設定を追加します:

#设定PASV 端口下限
pasv_min_port=61000
#设定PASV 端口上限
pasv_max_port=62000

3. サービスを再起動します

vsftpd サービスとファイアウォールを再起動します

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

以上がLinux に vsftpd がインストールされているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。