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

Debian10にTLSを使用してvsftpdFTPサーバーをインストールする方法

これまでにFTPを使用したことがある場合は、あるシステムから別のシステムにファイルや情報を転送するための非常に便利な方法を提供していることをご存知かもしれません。 FTP(File Transfer Protocolの略)は、ユーザーに割り当てられたアクセス許可に応じてファイルをアップロードおよびダウンロードするために使用できる一般的なネットワークプロトコルです。 LinuxおよびUnixシステムの場合、VSFTPDがFTPサーバーとして使用されます。 VSFTPDはVerySecureFTPの略です。デーモンは、GNU GeneralPublicLicenseの下でライセンスされているFTPサーバーです。

この記事では、Debian 10でvsftpdを使用してFTPサーバーをインストールおよびセットアップする方法について説明します。この記事で説明する手順については、Debian10を使用しました。

DebianへのFTPサーバーのインストール

VSFTPDをインストールするには、以下の手順に従ってください-DebianOSに非常に安全なFTPデーモン。

ステップ1:VSFTPDのインストール

デスクトップの左上隅にある[アクティビティ]タブに移動して、DebianOSでターミナルを起動します。次に、検索バーに「ターミナル」と入力します 。ターミナルアイコンが表示されたら、それをクリックして起動します。

次に、ターミナルで次のコマンドを入力してリポジトリを更新します。

 $ sudo apt-get update 

パスワードの入力を求められたら、sudopasswordと入力します。

次に、ターミナルで次のコマンドを実行して、VSFTPDパッケージをインストールします。

 $ sudo apt-get install vsftpd 

インストールが完了したら、ターミナルで次のコマンドを実行して、VSFTPDパッケージのバージョンを確認できます。

 $ vsftpd -versions 

ステップ2:VSFTPDサービスを有効にして開始する

VSFTPDサービスは、インストール時に自動的に開始されません。 VSFTPDサービスを開始するには、ターミナルで次のコマンドを実行します。

 $ systemctl start vsftpd 

システムはユーザー認証を求めるプロンプトを表示します。パスワードを入力し、[認証]をクリックします 。

vsftpdサービスを常に起動時に開始できるようにするには、ターミナルで次のコマンドを実行します。

 $ systemctl enable vsftpd 

システムは、ユーザー認証を数回要求します。パスワードを入力し、[認証]をクリックします 。

VSFTPD構成

次に、DebianOSでFTPサーバーをセットアップするために必要ないくつかの構成を実行します。

ステップ1:ファイアウォールでポートを許可する

ファイアウォールを実行している場合は、次のコマンドを使用してFTPのポート20と21を許可します。

 $ sudo ufw allow 20 / tcp $ sudo ufw allow 21 / tcp 

完了したら、次のコマンドを使用してファイアウォールのステータスを確認し、確認します。

 $ sudo ufw status 

ステップ2:FTPアクセスの構成

VSFTPD構成ファイルに変更を加える前に、必ず元のvsftpd.configファイルをバックアップしてください。そのためには、次のコマンドを使用できます。

 $ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig 

次に、ターミナルで次のコマンドを実行して、nanoエディターでvsftpd.configファイルを編集します。この目的には、任意のエディターを使用できます。

 $ sudo nano /etc/vsftpd.conf 

ファイルの最後に次の行を追加します。

 listen =NOlisten_ipv6 =YESanonymous_enable =NOlocal_enable =YESwrite_enable =YESlocal_umask =022dirmessage_enable =YESuse_localtime =YESxferlog_enable =YESconnect_from_port_20 =YESchroot_local_user =YESsecure_chroot_dir =/ var / run / vsftpd / emptypam_service .pemrsa_private_key_file =/ etc / ssl / private / ssl-cert-snakeoil.keyssl_enable =Yespasv_enable =Yespasv_min_port =10000pasv_max_port =10100allow_writeable_chroot =YESssl_tlsv1 =YESssl_sslv2 =

完了したら、 Ctrl + Oを押します およびCtrl+ X ファイルを保存して終了します。

ステップ3:VSFTPDサービスを再起動します

上記で行った構成変更を適用するには、vsftpdサービスを再起動する必要があります。これを行うには、次のコマンドを実行します。

 $ sudo systemctl restart vsftpd 

ステップ4:FTPユーザーを作成する

次に、ftpサーバーへの接続を許可するftpユーザーを作成する必要があります。

次のコマンドを入力して、ユーザーを作成します。

 $ sudo useradd -m  

次に、次のコマンドを使用して、上記で作成したユーザーにを割り当てます。

 $ sudo passwd  

次の例では、 ftpuserという名前のユーザーを作成しました。 それにパスワードを割り当てました。

FTP接続をテストする

FTP接続をテストするには、FTPサーバーにアクセスする場所と同じまたは別のシステムにFTPクライアントをインストールする必要があります。この例では、FTPクライアントとしてFileZillaを使用しています。

ターミナルで次のコマンドを実行して、FileZillaをインストールします。

 $ sudo apt-get install filezilla 

インストールが完了したら、ターミナルまたはダッシュメニューからFileZillaを開きます。開いたら、ホスト名/ IPアドレス、ユーザー名、パスワードなどの必要な情報を入力し、クイック接続をクリックします ボタン。

証明書を確認し、[ OK]をクリックします FTPサーバーに接続します。

FTPサーバーに正常にログインし、リモートサーバーのファイルとディレクトリにアクセスできるようになります。

FTPサーバーをインストールしてセットアップしたので、ローカルマシンからリモートFTPサーバーへ、またはその逆にファイルを転送するために使用できます。


Debian
  1. Ubuntu20.04でSSL/TLSを使用してFTPサーバー(vsftpd)をインストールおよび構成する方法

  2. Debian11にNginxを使用してHTTPGitサーバーをインストールする方法

  3. vsftpd FTPサーバーをインストールし、Debian11でTLSを使用して保護する方法

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

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

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

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

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

  3. CentOS8にSSL/TLSを使用してvsftpdFTPサーバーをインストールする方法