vsftpはTLSなしでのみ動作します。

vsftpはTLSなしでのみ動作します。

こんにちは、Ubuntu 20.04にvsftpdをインストールしました。最初は保護なしでFTPサーバーをテストしましたが、完全に機能しました!

しかし、TLS認証を使用すると、サーバーは機能しなくなります。何が問題なのかわかりません。助けてください!これは vsftpd.conf の認証設定です。

rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES
user_sub_token=$USER
local_root=/home/$USER/ftp
allow_writeable_chroot=YES
pasv_min_port=10000
pasv_max_port=11000
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
userlist_deny=NO
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

fillezillaのエラー出力は次のとおりです。

Error: The data connection cannot be established: ECONNREFUSED - Connection refused by the server

ログファイルから以下を取得します。

Fri Apr  9 21:30:18 2021 [pid 5390] DEBUG: Client "::ffff:196.178.36.3", "SSL version: TLSv1.3, SSL cipher: TLS_AES_256_GCM_SHA384, not reused, no cert"

出力systemctl status vsftpd

vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-04-10 08:14:06 UTC; 3h 40min ago
    Process: 5466 ExecStartPre=/bin/mkdir -p /var/run/vsftpd/empty (code=exited, status=0/SUCCESS)
   Main PID: 5467 (vsftpd)
      Tasks: 10 (limit: 2282)
     Memory: 4.1M
     CGroup: /system.slice/containerd.service/system.slice/vsftpd.service
             |-5467 /usr/sbin/vsftpd /etc/vsftpd.conf
             |-5483 /usr/sbin/vsftpd /etc/vsftpd.conf
             |-5484 /usr/sbin/vsftpd /etc/vsftpd.conf
             |-5485 /usr/sbin/vsftpd /etc/vsftpd.conf
             |-5486 /usr/sbin/vsftpd /etc/vsftpd.conf
             |-5487 /usr/sbin/vsftpd /etc/vsftpd.conf
             |-5488 /usr/sbin/vsftpd /etc/vsftpd.conf
             |-5490 /usr/sbin/vsftpd /etc/vsftpd.conf
             |-5491 /usr/sbin/vsftpd /etc/vsftpd.conf
             `-5492 /usr/sbin/vsftpd /etc/vsftpd.conf

Apr 10 08:14:06 VPS systemd[1]: Starting vsftpd FTP server...
Apr 10 08:14:06 VPS systemd[1]: Started vsftpd FTP server.

ベストアンサー1

問題は2行で発生します。

rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem

次の行を使用してSSL証明書を作成します。

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.key -out /etc/ssl/certs/vsftpd.pem

以下を編集してください/etc/vsftpd.conf

rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key

その後、再起動してくださいvsftpd

sudo systemctl restart vsftpd

ヘルスチェック:

systemctl status vsftpd

おすすめ記事