Debian 12 Linux FTPサーバー (ProFtpd + Apache)
時々、大量のデータをインターネット経由で緊急に転送する必要がある場合があります。これは主に大きなビデオファイルです。無料のクラウドサービスでは、通常1ファイルあたり10GBの制限があります。また、FTPサーバーを作成する時間が全くないこともあります。私たちは、ProFTPDをベースにした準備済みのFTPサーバー構成を作成しました。サーバーはアクティブモードとパッシブモードの両方で動作し、より多くの接続オプションを提供します。また、ブラウザを介してホストされたファイルへのリンクを送信できるようにするために、Apacheサービスを設定し、FTPディレクトリのルートを参照させています。 |
事前設定されたサーバー構成は注文フォームで利用可能です。
パッケージの更新:
apt update -y
apt upgrade -y
サービスのインストール:
apt install proftpd -y
apt install apache2 -y
実行および自動起動の設定:
systemctl start proftpd
systemctl start apache2
systemctl enable proftpd
systemctl enable apache2
ステータスの確認:
ss -antpl | grep proftpd
FTPユーザーの作成とパスワード設定:
adduser ftpuser
passwd ftpuser
必要な設定を行いましょう:
ユーザーをホームディレクトリにロックするディレクティブを追加します
/etc/proftpd/proftpd.conf
DefaultRoot ~
ファイルの最後に設定を追加します
/etc/proftpd/proftpd.conf
Include /etc/proftpd/conf.d/
Umask 022
AllowOverwrite on
AllowUser ftpuser
DenyAll
AllowUser ftpuser
DenyAll
設定を適用するためにサービスを再起動しましょう:
systemctl restart proftpd
Apache2サービスを、作成したユーザーのルートディレクトリを参照するようにしましょう。この機能は、httpプロトコルを使用してリンクでファイルを共有する必要がある場合に役立ちます。/var/www/の代わりに新しいパス/home/を指定します:
vi /etc/apache2/apache2.conf
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
サービスを再起動します:
systemctl restart apache2
必要に応じて、SSL証明書がある場合、CRTおよびKEYファイルを配置します
chmod 600 /etc/ssl/private/proftpd.key
chmod 600 /etc/ssl/certs/proftpd.crt
構成ファイルを追加しましょう:
/etc/proftpd/proftpd.conf
Include /etc/proftpd/tls.conf
設定を確認し、次の形式にします:
/etc/proftpd/tls.conf
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on
TLSOptions NoCertRequest EnableDiags NoSessionReuseRequired
TLSVerifyClient off
サービスを再起動しましょう:
systemctl restart proftpd
FTPサーバーの準備が整いました。
必要に応じて、http経由でファイルアクセス保護を追加できます。パスワードを設定するには、以下のガイドを使用します:
No Comments Yet