Vsftpd(Very Secure File Transfer Protocol Daemon)は、Linux、Unix用のFTPサーバーソフトウェアです。これは基本的に、Ubuntu、Fedora、NimbleXなどのデフォルトのFTPサーバーです。 FTPサーバーソフトウェアを使用すると、クライアントからサーバーへ、またはその逆にファイルを簡単に転送できます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様がLinuxシステムで関連するFTPファイル転送クエリを実行するのを定期的に支援しています。
これに関連して、Ubuntu20.04にSSL/TLSを使用してVsftpdをインストールする方法を検討します。
Ubuntu LinuxシステムにVsftpdをインストールする方法は?
このインストール手順を実行するには、以下に概説する手順に従ってください。
1. aptコマンドを実行して、利用可能なパッケージを更新します。
$ sudo apt update
2.次のコマンドを実行してVsftpdをインストールします。
$ sudo apt install vsftpd
3.インストール後、インストールされているバージョンを確認できます:
$ vsftpd -v
4.最後に、Vsftpdサービスのステータスを確認するには、次のコマンドを実行します。
$ sudo systemctl status vsftpd
Vsftpdを構成する方法は?
以下の手順に従って、インストール後にVsftpdを構成できます。
1. FTPアクセスの場合は、以下に示すようにvsftpd.confファイルを変更するだけです。
$ sudo nano /etc/vsftpd.conf
ファイルの内容は次のようになります。
# Allow anonymous FTP? (Disabled by default).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
2.許可したユーザーログインを追加します。これを行うには、vsftpd構成ファイルを開いて次を追加します。
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
このファイルを保存したら、終了して保存します。
次に、ユーザー名を/etc/vsftpd.userlistファイルに入力して、許可するユーザーを追加します。
$ sudo nano /etc/vsftpd.userlist
もう一度、終了して保存します。
これを有効にするには、vsftpdを再起動しましょう:
$ sudo systemctl restart vsftpd
3.以下に示すように、vsftpd.confファイルを調べてアップロードを有効にします。
$ sudo nano /etc/vsftpd.conf
これで、次のようになります。
# Uncomment this to enable any form of FTP write command.
write_enable=YES
コマンドの前の「#」構文を削除して保存するという考え方です。
4.Vsftpdサーバーにログインします。たとえば、「linuxapt」という名前のユーザーを作成します:
$ sudo useradd -m linuxapt
次に、パスワードを作成する必要があります:
$ sudo passwd linuxapt
5.安全なファイル転送のためにSSL/TLSを有効にします
TLSを介した安全なファイル転送を有効にするには、次の手順に従います。
まず、以下のコマンドでvsftpd構成ファイルを開きます。
$ sudo nano /etc/vsftpd.conf
次に、rsa_cert_fileおよびrsa_private_key_fileオプションを探し、以下に示すように値を更新します。
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key
また、ssl_enableを探し、値をYESに変更します:
ssl_enable=YES
最後に、vsftpd構成ファイルを保存して閉じます。
FTP接続を確認する方法は?
次のコマンドを実行して、FTP接続を確認できます。
$ ftp localhost
このプロセスを完了するには、以前に作成したユーザー名とパスワードを入力する必要があります。