- 個人プロフィール: クラウド コンピューティング ネットワークの運用および保守の専門家。運用および保守の知識を理解し、TCP/IP プロトコルをマスターし、ネットワークの運用および保守の知識とスキルを毎日共有します。
- 座右の銘:海は水を恐れないから大きくなり、山は石を恐れないから大きくなれる。
個人ホームページ:Xiaolihui Technology ホームページ
目次
序文:
Linux オペレーティング システムは、一般的に使用される vsftpd や proftpd など、さまざまな FTP (ファイル転送プロトコル) ファイル転送サービスを提供します。
1. FTPファイル転送サービスの導入
FTP (ファイル転送プロトコル) は、コンピュータ間でファイルを転送するために使用される一般的なファイル転送プロトコルです。Linux オペレーティング システムでは、さまざまな FTP ファイル転送サービスが提供されており、これらのサービスを通じて Linux システム上に FTP サーバーを構築し、他のコンピュータが FTP プロトコルを通じてファイルにアクセスできるようにすることができます。
一般的な Linux FTP サービスには、vsftpd、proftpd などが含まれ、その中で vsftpd は最もよく使用される FTP サービスの 1 つです。vsftpd は、もともと Red Hat 用に設計された非常に軽量、高速、安全な FTP サーバーであり、現在ではほぼすべての Linux ディストリビューションのデフォルト FTP サーバーになっています。
2. FTPファイル転送サービスの構築
1. vsftpd をインストールします。
sudo apt-get install vsftpd
2. 構成ファイルを編集します。
sudo vim /etc/vsftpd.conf
3. サービスを再起動します。
sudo service vsftpd restart
4. FTP ユーザーを設定します。
FTP ユーザーを追加するときは、必ず適切なユーザー グループに追加してください。
sudo adduser ftpuser
sudo usermod -aG ftp ftpuser
5. テスト:
FTP ソフトウェアを使用してテスト用に FTP サーバーに接続し、ユーザー名とパスワードを入力してアクセスします。
上記は、Linux システム上で FTP ファイル転送サービスを設定する基本的なプロセスであり、具体的な操作は実際の状況に応じて調整できます。
3. 理論的分析 - 記事の要点
- FTP接続方法(種類):***
- 制御接続: TCP 21、FTP コマンド情報の送信に使用
- データ接続: TCP 20、データのアップロードおよびダウンロード用
- FTP接続モード:***
- アクティブ モード: サーバーはポート 20 からクライアントへの接続をアクティブに開始します (サーバーはクライアントにアクティブに接続します)。
- パッシブ モード: サーバーは、指定された範囲内の特定のポートでクライアント接続を受動的に待ちます (クライアントはサーバーにアクティブに接続します)。
- FTP転送モード:***
- テキストモード、バイナリモード
- FTP ユーザーのタイプ: ***
- 匿名ユーザー、ローカルユーザー、仮想ユーザー
- Vsftpd の主な構成ファイル:
- /etc/vsftpd/vsftpd.conf
- 匿名: 匿名
- ローカル: ローカル
- デーモン: デーモンプロセス; デーモン
4. 仮想ユーザーに基づいて FTP サービスを構築する
1.アカウントデータの作成
- 仮想 FTP ユーザーのアカウント データベース ファイルを作成する
- 仮想ユーザー マッピング用の FTP ルート ディレクトリとシステム ユーザーを作成する
- 仮想ユーザーをサポートする PAM 認証ファイルを作成する
2. 仮想ユーザーのサポートを追加する
- vsftpd.conf ファイルにサポート構成を追加します
- 個々の仮想ユーザーに対して個別の構成ファイルを作成する
3. サービスを開始してテストする
- vsftpd 構成をリロードする
- 仮想 FTP アカウントを使用してテストにアクセスする