FTP 「ファイル転送プロトコル」の略で、リモートコンピュータにファイルを転送することができます。 Ubuntu用の最も一般的なFTPサーバーソフトウェアは、「非常に安全なFTPデーモン」を表すvsftpdパッケージです。これは、Ubuntuおよび他のほとんどのLinuxディストリビューションのデフォルトのFTPパッケージです。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するFTPクエリを実行するのを定期的に支援しています。
これに関連して、Debian10にFTPサーバーをインストールする方法を検討します。
Debian10バスターにFTPサーバーをインストールして設定する手順
1.システムアップデートを実行します
ソフトウェアをインストールする前に、ターミナルで次のaptコマンドを実行して、システムが最新であることを確認することが重要です。
$ sudo apt update
2.システムにFTPサーバーをインストールします
vsftpdパッケージはDebianリポジトリで利用できます。パッケージリストを更新し、vsftpdデーモンをインストールすることから始めましょう:
$ sudo apt install vsftpd
インストールが完了したら、ターミナルで次のコマンドを実行して、vsftpdパッケージのバージョンを確認できます。
$ sudo systemctl status vsftpd
3.FTPサーバーを構成します
次に、DebianOSでFTPサーバーをセットアップするために必要ないくつかの構成を実行します。
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
$ sudo nano /etc/vsftpd.conf
これらの値を使用して、次のオプションを追加/変更します。
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES
保存した構成ファイルを使用して、vsftpdを再起動し、新しい変更を適用します。
$ sudo systemctl restart vsftpd
4.ファイアウォールを構成する
ポート21(FTPコマンドポート)、ポート20(FTPデータポート)、および30000-31000(パッシブポート範囲)を開くには、次のコマンドを実行します。
$ sudo ufw allow 20:21/tcp
$ sudo ufw allow 30000:31000/tcp
UFWを無効にしてから再度有効にして、UFWルールをリロードします。
$ sudo ufw disable
$ sudo ufw enable
5.FTPユーザーを作成する
ここで、FTPへのログインに使用する新しいユーザーを作成します。この例では、chedelicsという新しいユーザーを作成します。
$ sudo useradd -m chedelics
$ sudo passwd radiks
New password:
Retype new password:
passwd: password updated successfully
すべてが正しく機能していることを確認するには、少なくとも1つのファイルをchedelicsのホームディレクトリに保存する必要があります。次の手順でFTPにログインすると、このファイルが表示されます。
$ sudo bash -c "echo FTP TESTING > /home/ftpuser/FTP-TEST"
システムでFTPサーバーをテストする方法は?
FTP接続をテストするには、FTPサーバーにアクセスする場所と同じまたは別のシステムにFTPクライアントをインストールする必要があります。この例では、FTPクライアントとしてFileZillaを使用しています。
または、ターミナルで次のコマンドを実行してFileZillaをインストールします。
$ sudo apt-get install filezilla
インストールが完了したら、ターミナルまたはダッシュメニューからFileZillaを開きます。開いたら、ホスト名/ IPアドレス、ユーザー名、パスワードなどの必要な情報を入力し、[クイック接続]ボタンをクリックします。
証明書を確認し、[OK]をクリックしてFTPサーバーに接続します。
FTPサーバーに正常にログインし、リモートサーバーのファイルとディレクトリにアクセスできるようになります。