ホームページ  >  記事  >  システムチュートリアル  >  FreeBSD による FTP サービスの構成

FreeBSD による FTP サービスの構成

PHPz
PHPz転載
2024-02-01 17:12:191063ブラウズ

FreeBSD 配置FTP服务

FreeBSD には FTP サーバー機能が組み込まれており、組み込みの ftpd を使用する場合は、インストールする必要はなく、セットアップするだけで済みます。

FTPサーバーの起動

ftpd を起動するには 2 つの方法があります。1 つはスタンドアロン デーモンを使用する方法、もう 1 つは inetd を使用する方法です。 inetd は UNIX システムの強力な「スーパー サーバー」であり、telnet、ssh、ftp などの多くのシステム サービスを管理するために使用できます。ほとんどのシステムサービスは inetd を使用して起動されますが、inetd を使用する利点は、さまざまなサービスを一元的に管理し、特定の IP ソースをブロックするかどうかなどのサービス ルールを設定できることです。ただし、inetd を使用する場合の欠点は、接続要求があるたびに、inetd デーモンが接続の種類に応じて対応する命令を実行する必要があるため、速度が比較的遅いことです。

FTP を開始するもう 1 つの方法は、スタンドアロン デーモンを使用することです。つまり、FTP デーモンを直接実行します。新しい接続を受信すると、それを fork() して処理します。この方法では、接続がより速く確立され、専用の FTP サーバー。

inetdを使用する

まず、inetd を使用して FTP サーバーを起動する方法を紹介します。まず、/etc/inetd.conf を編集し、ftp 設定の先頭にある # を削除してください:
ftp ストリーム tcp nowait root /usr/libexec/ftpd ftpd -l<br> ftp ストリーム tcp6 nowait root /usr/libexec/ftpd ftpd -l
次に、次のコマンドを使用して inetd を再実行する必要があります:
# kill -1 `cat /var/run/inetd.pid`
(このコマンドは、既に実行されている inetd に基づいています) FTP サーバーが実行されていない場合は、Alt F2: inetd を入力します。これで、FreeBSD の FTP サービスの使用を開始できます。
!/bin/sh<br> ftpd_program="/usr/libexec/ftpd"<br> ftpd_flags="-D -l"<br> ケース $1 in<br> 始める)### echo "FTPD を開始しています"<br> $ftpd_program $ftpd_flags<br> ;;<br> 停止)### echo "FTPD を停止しています"<br> キルオール ftpd<br> ;;<br> 再起動)### $0 ストップ<br> 睡眠 1<br> $0 スタート<br> ;;<br> esac<br><br> 編集後、ファイルを実行可能にする必要があります: <br> # chmod 755 /usr/local/etc/rc.d/ftpd
次に、次のコマンドを使用して FTPD を開始できます:
<br># /usr/local/etc/rc.d/ftpd start または <br> # サービス ftpd 開始 ## FTPD サービスを停止する場合は、次のコマンドを使用します: <br> # /usr/local/etc/rc.d/ftpd stop

ウェルカムメッセージの編集 FTP サイトに接続すると、2 つのウェルカム メッセージが表示されます。1 つはログイン前のメッセージ、もう 1 つはログイン後のメッセージです。次のメッセージを例に挙げます:

ftp localhost を試行中::1... localhost.alexwang.com.

に接続しました 220- 私の FTP サーバーへようこそ。
220- 220- これはウェルカムメッセージです<br> 220-<br> 220- 初めまして。<br> 220 vmware.alexwang.com FTP サーバー (バージョン 6.00LS) が準備完了しました。<br> 名前 (ローカルホスト:アレックス):<br> 331 アレックスにはパスワードが必要です。<br> パスワード:### 230- これが今日のメッセージです。<br> 230-<br> 230- ユーザーログイン後に表示されます。<br> 230 ユーザー アレックスがログインしました。<br> リモート システムのタイプは UNIX です。<br> バイナリ モードを使用してファイルを転送します。<br> ftp><br><br> 220- で始まるメッセージはログイン前のメッセージです。これをウェルカムメッセージと呼びます。 230-で始まるメッセージはログイン後のメッセージで、これを「今日のメッセージ」と呼びます。これらのメッセージは両方とも自分で設定できます。ログイン前メッセージを設定したい場合は、新しいファイル <br>/etc/ftpwelcome<br> を追加し、そのファイルにメッセージを書き込んでください。上記の例のメッセージの内容は次のとおりです: <br> 私の FTP サーバーへようこそ。
これはウェルカムメッセージです 会えてうれしい。###### 220 などのデータを書き込む必要はありません。FTP サーバーがこのコードを自動的に追加します。ログイン情報は /etc/ftpmotd
に保存されており、このファイルを編集して設定することができます。

以上がFreeBSD による FTP サービスの構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。