これまでに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