FTP環境設定ソリューション(vsftpd)の詳細な説明

FTP環境設定ソリューション(vsftpd)の詳細な説明

1. vsftpdコンポーネントをインストールする

インストールコマンド: [root@ink4t ~]# sudo apt-get install vsftpd

インストール後、vsftp の設定ファイルである /etc/vsftpd/vsftpd.conf ファイルが作成されます。

2. FTPユーザーを追加する

このユーザーは FTP サーバーにログインするために使用されます。

[root@ink4t ~]# useradd ftpuser

このようなユーザーを作成したら、これを使用してログインできます。匿名ログインではなく、通常のログインを使用することを忘れないでください。ログイン後のデフォルトパスは/home/ftpuserです

3. FTPユーザーにパスワードを追加する

[root@ink4t ~]# パスワード ftpuser

パスワードを変更するには、パスワードを 2 回入力します。

4. ファイアウォールのポート21を開く

FTPのデフォルトポートは21であり、CentOSはデフォルトで有効になっていないため、iptablesファイルを変更する必要があります。

[root@ink4t ~]# vi /etc/sysconfig/iptables

上の行に 22 -j ACCEPT があります。下に別の行を追加し、同じ内容を入力しますが、22 を 21 に置き換えてから、:wq と入力して保存します。

また、iptablesを実行して再起動します

[root@ink4t ~]# サービスiptablesを再起動します

5. 設定ファイルvsftpd.confを変更する

匿名ユーザーのアクセスを許可し、匿名ユーザーのディレクトリを /home/ftpuser に制限します。

匿名を有効にする=はい 
anon_root=/home/ftpuser

ここで特に注意すべき点は、/home/ftp ディレクトリに w 権限を設定できないことです。これは読み取り専用ディレクトリであるため、そうでない場合はエラーが報告されます。権限を変更するには、

sudo chmod aw /home/ftpuser

ローカルユーザーはアクセスでき、書き込み権限を持つことができます

ローカル有効=はい 
書き込み有効=はい

ログイン後、ローカル ユーザーはホーム ディレクトリに制限されます。同時に、/etc/vsftpd.chroot_list ファイルを使用して、ディレクトリに制限されないユーザーを指定します (たとえば、user1 はディレクトリに制限されないため、このファイルに user1 を書き込む必要があります)。また、ユーザーはホーム ディレクトリを変更できます。

chroot_local_user=はい 
chroot_list_enable=はい 
chroot_list_file=/etc/vsftpd.chroot_list 
allow_writeable_chroot=はい

ユーザー リストを有効にします。リストに含まれていないユーザーはログインできません (したがって、etc/allowed_users に user1、user2、anonymous、ftp を記述する必要があります。最後の 2 つは匿名ログインを表します)

ユーザーリストを有効にする=はい 
ユーザーリスト拒否=いいえ 
ユーザーリストファイル=/etc/allowed_users

これは経験的な項目です。これを設定することで、いくつかのエラーを回避できると言われています。参考文献でも紹介されています。

seccomp_sandbox=いいえ

この時点で、2 つのファイルが関係していることにも気付きました。1 つは /etc/vsftpd.chroot_list で、もう 1 つは /etc/allowed_users です。保存後、これら 2 つのファイルを手動で作成する必要があります。

sudo touch /etc/vsftpd.chroot_list 
sudo touch /etc/allowed_users

次に、/etc/vsftpd.chroot_list 内のユーザーはディレクトリに制限されません。この例では、user1 と記述する必要があります。/etc/allowed_users には、サーバーへのアクセスが許可されているユーザーを記述する必要があります。ここでは、user1、user2、および匿名ユーザー anonymous、ftpuser です。1 行に記述できるユーザー名は 1 つだけであることに注意してください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • CentOS7 サーバー環境で vsftpd をインストールして設定する方法
  • win2008 r2 サーバー環境設定 (FTP/ASP/ASP.Net/PHP)
  • Linux環境で完全に機能するWU-FTPサーバーを構成する方法
  • Linux環境でのwu-ftpサービスの設定

<<:  PostgreSQL正規表現の一般的な機能の概要

>>:  VUE+Canvasはデスクトップピンボールブロック破壊ゲームのサンプルコードを実装します

推薦する

Vue で Graphql インターフェースを実装する例

注意:この記事は現在取り組んでいる nestjs+graphql+serverless 合宿における...

layui をベースにしたログインページの実装

この記事の例では、ログインページを実装するためのlayuiの具体的なコードを参考までに共有しています...

React useEffect の理解と使用

目次繰り返しレンダリングループを避ける副作用の除去についてReact16.8 の新しい useEff...

VueのSSRサーバーサイドレンダリング例の詳細な説明

サーバーサイドレンダリング (SSR) を使用する理由検索エンジンのクローラーが完全にレンダリングさ...

MySQLは、where in()順序ソートを実装するためにfind_in_set()関数を使用します。

この記事では、MySQL で find_in_set() 関数を使用して where in() の順...

mysql-5.7.21-winx64 無料インストール版のインストール - Windows チュートリアル詳細説明

1 ダウンロードアドレスは https://dev.mysql.com/downloads/mysq...

Web インタビュー: MVC と MVVM の違いと、Vue が MVVM に完全に準拠していない理由

目次MVCとMVVMの違い前述のMVCC の概要長所と短所MVVM概要MVVM 実装者 — Vue ...

良い広告にはどのような特徴が必要ですか?

広告業は人間であることに似ていると言う人がいます。これは本当です。優れた広告には、優れた人間と同じよ...

Xmeter APIインターフェーステストツールの使用状況の分析

XMeter API は、以下のサービスを含む、JMeter に基づくワンストップのオンライン イン...

Ubuntu の Docker で mysql5.6 をインストールする方法

1. mysql5.6をインストールする docker 実行 mysql:5.6すべてのアイテムのダ...

MySQL フルテキスト検索の中国語ソリューションとサンプルコード

MySQL 全文検索中国語ソリューション最近、会社のプロジェクトで、データベースで中国語を検索する機...

HTML で入力テキスト入力キャッシュのクリアを禁止する 2 つの方法

ほとんどのブラウザはデフォルトで入力値をキャッシュし、ctl+F5 を使用して強制的に更新することに...

Docker イメージのダウンロードが遅すぎる場合の解決策

Docker イメージのダウンロードが停止したり、遅すぎたりするネットでいろいろな方法を検索しました...

MySQL 学習: データベース テーブルの 5 つの主要な制約を初心者向けに詳しく説明します

目次1. 制約の概念と分類2. 5つの制約の追加と削除2.1 制約を追加する6つの方法2.2 制約を...

デザイナーはコーディングを学ぶ必要がありますか?

多くの場合、 Web デザインが完成した後でデザイナーの無知が露呈し、批判されることがあります。彼ら...