このチュートリアルでは、Linux Mint 20にFTPサーバーをインストールする方法を説明します。知らなかった方のために、FTPは「ファイル転送プロトコル」の略で、 Ubuntu用の最も一般的なFTPサーバーソフトウェアは、「非常に安全なFTPデーモン」を表すvsftpdパッケージです。これは、Ubuntuおよび他のほとんどのLinuxディストリビューションのデフォルトのFTPパッケージです。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ‘ルート権限を取得するコマンドに。 Linux Mint 20(Ulyana)にFTPサーバーを段階的にインストールする方法を説明します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:LinuxMint20。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Linux Mint20UlyanaにFTPサーバーをインストールする
ステップ1.以下のチュートリアルを実行する前に、次のapt
を実行して、システムが最新であることを確認することが重要です。 ターミナルのコマンド:
sudo apt update
ステップ2.LinuxMintシステムにFTPサーバーをインストールします。
次のコマンドを実行して、LinuxMint20にVSFTPサーバーをインストールします。
sudo apt install vsftpd
手順3.FTPサーバーを構成します。
正常にインストールされたら、VSFTPDの構成に進みます。構成ファイルは/etc/vsftpd.conf
:
sudo nano /etc/vsftpd.conf
すでに追加されている場合は、次の行を追加またはコメント解除します。
listen=NO 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 user_sub_token=$USER pasv_enable=Yes pasv_min_port=30000 pasv_max_port=30100 allow_writeable_chroot=YES userlist_enable=YES userlist_file=/etc/vsftpd.user_list userlist_deny=NO ssl_tlsv1=YES ssl_sslv2=NO
完了したらファイルを保存して閉じ、vsftpdサービスを再起動します:
sudo systemctl restart vsftpd.service
ステップ4.SSLでFTPサーバーを保護します。
次のコマンドを実行して、自己署名SSL証明書を生成します。
sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
次に、FTP構成ファイルを開き、SSLパスを追加します。
sudo nano /etc/vsftpd.conf
行を追加します:
rsa_cert_file=/etc/ssl/private/vsftpd.pem rsa_private_key_file=/etc/ssl/private/vsftpd.pem ssl_enable=YES
手順5.ファイアウォールを構成します。
ポート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
手順6.FTPユーザーを作成します。
FTPへのログインに使用する新しいユーザーを作成します。この例では、meilanaという新しいユーザーを作成します:
$ sudo useradd -m meilana $ sudo passwd maria New password: Retype new password: passwd: password updated successfully
すべてが正常に機能していることを確認するには、少なくとも1つのファイルをmeilanaのホームディレクトリに保存する必要があります。このファイルは、次の手順でFTPにログインしたときに表示されます。
>sudo bash -c "echo FTP TESTING > /home/ftpuser/FTP-TEST"
ステップ7.LinuxMint20でFTPサーバーをテストします。
FTP接続をテストするには、FTPサーバーにアクセスする場所と同じまたは別のシステムにFTPクライアントをインストールする必要があります。この場合、FTPクライアントとしてFileZillaを使用しています。
おめでとうございます!FTPサーバーが正常にインストールされました。このチュートリアルを使用して最新バージョンのFTPサーバーをLinux Mintシステムにインストールしていただきありがとうございます。その他のヘルプや役立つ情報については、以下を確認することをお勧めします。 vsftpdの公式ウェブサイト。