GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にFTPサーバーをインストールする方法

このチュートリアルでは、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
  1. vsftpd FTPサーバーをインストールし、Debian11でTLSを使用して保護する方法

  2. VSFTPDを使用してRockyLinux8にFTPサーバーをインストールする方法

  3. Debian10にXrdpサーバーをインストールする方法

  1. vsftpdを使用してUbuntuにFTPサーバーをインストールする方法

  2. Debian9でVSFTPDを使用してFTPサーバーをセットアップする方法

  3. Debian11にXrdpサーバーをインストールする方法

  1. Debian11にTeamSpeakサーバーをインストールする方法

  2. Debian11にvsftpdFTPサーバーをインストールする方法

  3. Debian11にLAMPサーバーをインストールする方法