Linux で vsftpd がインストールされているかどうかを確認する方法: 1. 「rpm -qa | grep vsftpd」コマンドを実行し、vsftpd に関する情報が出力されていればインストールされており、そうでなければインストールされていません。 ; 2.「vsftpd -v」コマンドを実行し、vsftpdのバージョン情報が出力されればインストールです。
#このチュートリアルの動作環境: CentOS 6 システム、Dell G3 コンピューター。
vsftpd がインストールされているかどうかを確認する
方法 1: rpm -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 コマンドを使用してバージョンを確認できます
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、読み取り可能、ダウンロード可能、ファイルをアップロードできない、新しいフォルダーを作成できない、ファイルを削除/名前変更できない
##vsftpd をインストールした後、システムにいくつかの変更を加える必要があります
ftp_home_dir: 非 root ユーザーのログイン エラーを解決します: OOPS: 子が死亡しました
[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 ~]#
#サーバーの起動
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: ネットワーク接続のあるマルチユーザー コマンド ライン モード
[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 ~]#vsftpd ファイアウォール設定
vsftpd は、デフォルトで PASV セキュリティ モードを使用して送信しますデータがあるため、PASV ポートの上限と下限を設定し、ポートを解放する必要があります1. PASV ポートの上限と下限を設定します
[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 ~]#
編集設定ファイル: /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 サイトの他の関連記事を参照してください。