このチュートリアルでは、Debian 11にFTPサーバーをインストールする方法を紹介します。知らなかった人のために、vsftpdFTPサーバーはLinuxの中で最も信頼できるアプリケーションの1つです。専門家vsftpdFTPサーバーの公式ウェブサイトは、セキュリティ、安定性、パフォーマンスがLinuxユーザーの間で非常に人気を博している重要なポイントであると主張しています。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 Debian 11(Bullseye)にFTPサーバーを段階的にインストールする方法を紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Debian 11(Bullseye)。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Debian11BullseyeにFTPサーバーをインストールする
ステップ1.ソフトウェアをインストールする前に、次のapt
を実行して、システムが最新であることを確認することが重要です。 ターミナルのコマンド:
sudo apt updatedsudo apt upgradesudo apt install gnupg2
ステップ2.Debian11にFTPサーバーをインストールします。
デフォルトでは、VsftpdはDebian 11ベースリポジトリで利用できます。次に、以下のコマンドを実行して、VsftpdをDebianシステムにインストールします。
sudo apt install vsftpd
インストールが完了したら、Vsftpdを有効にして(システムの起動時に自動的に起動します)、Webサーバーを起動し、以下のコマンドを使用してステータスを確認します。
>sudo systemctl start vsftpdsudo systemctl enable vsftpdsudo systemctl status vsftpd
手順3.FTPユーザーを作成します。
次に、FTPユーザーをvsftp.userlist
に作成します。 ファイル。このファイルで指定されたローカルユーザーには、FTPサーバーにアクセスするためのアクセス許可が付与されます。
sudo adduser meilana
次に、vsftpdユーザーリストにmeilanaユーザーを追加する必要があります:
echo "meilana" | sudo tee -a /etc/vsftpd.userlist
その後、FTPディレクトリを作成します:
sudo mkdir -p / home / meilana / ftp_directorysudo chown nobody:nogroup / home / meilana / ftp_directorysudo chmod a-w / home / meilana / ftp_directory
次に、ファイルをアップロードできるディレクトリを作成し、次のコマンドを実行してmeilanaユーザーに所有権を付与します。
sudo mkdir -p / home / meilana / ftp_directory / ftp_datasudo chown meilana:meilana / home / meilana / ftp_directory / ftp_datacd / home / meilana / ftp_directory / chmod -R 777 ftp_data
ステップ4.FTPサーバーを構成します。
次に、メイン構成ファイル/etc/vsftpd.conf
に進んで編集する必要があります。 :
nano /etc/vsftpd.conf
次のファイルを変更します:
listen =NOlisten_ipv6 =YESanonymous_enable =NOwrite_enable =YESlocal_umask =022dirmessage_enable =YESuse_localtime =YESxferlog_enable =YESconnect_from_port_20 =YESchroot_local_user =YESsecure_chroot_dir =/ var / run / vsftpd / emptypam_service_name =vsftp etc / vsftpd.userlistuserlist_deny =NO
変更を有効にするためにサーバーを再起動します:
sudo systemctl restart vsftpd
ステップ5.SSLを使用してVsftpdを保護します。
サーバーへの安全なFTP接続を提供するには、SSL証明書を使用してサーバーを暗号化する必要があります:
sudo mkdir / etc / certsudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem
次に、vsftpd.conf
を編集します ファイルを作成して変更を加えます:
nano /etc/vsftpd.conf
次の行を追加します:
rsa_cert_file =/ etc / cert / vsftpd.pemrsa_private_key_file =/ etc / cert / vsftpd.pemssl_enable =YESallow_anon_ssl =NOforce_local_data_ssl =YESforce_local_logins_ssl =YESssl_tlsv1 =YESslファイルを保存して終了し、以下のコマンドを使用してVsftpdを再起動します。
sudo systemctl restart vsftpd手順6.ファイアウォールを構成します。
次に、FTPトラフィックがファイアウォールを通過できるようにファイアウォールを構成する必要があります:
sudo ufw allow 21 / tcpsudo ufw allow 22 / tcpsudo ufw reloadステップ6.Debian上のFTPサーバーにアクセスします。
FTP接続をテストするには、FTPサーバーにアクセスする場所と同じまたは別のシステムにFTPクライアントをインストールする必要があります。この場合、FTPクライアントとしてFileZillaを使用しています。
おめでとうございます!FTPサーバーが正常にインストールされました。このチュートリアルを使用して最新バージョンのFTPサーバーをDebian 11 Bullseyeにインストールしていただきありがとうございます。その他のヘルプや役立つ情報については、 Vsftpdの公式ウェブサイト。
Debian