
SliTaz で FTP over TLS を使用したいと思います。次のコマンドで proftpd をインストールしました。
tazpkg get-install proftpd
私は SliTaz でプログラムを起動および停止することに慣れています/etc/init.d/program start or stop
が、/etc/init.d/proftpd がないため、proftpd を起動する方法がわかりません。
proftpdの設定はまだデフォルトのままで、FileZillaで接続しようとしましたが、サーバーに接続できませんでしたユーザーを認証した後。
SliTaz (5.0) は、Windows 10 ホスト上の仮想マシンです。ホスト上の FileZilla を SliTaz ホスト専用 IP に接続してみました。
SliTaz で proftpd を設定するにはどうすればよいですか?
編集
コマンドラインに入力するだけで proftpd を起動できることが分かりましたproftpd
。ファイルはあります/etc/proftpd.conf
が、ファイル内の何かを変更しても変更されません。使用できないので、proftpd は?proftpd restart
だけでリロードすると思います。proftpd
次の行で TLS を使用しようとしました/etc/proftpd.conf
:
<IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol TLSv1.2
TLSCipherSuite AES128+EECDH:AES128+EDH
TLSOptions NoCertRequest AllowClientRenegotiations
TLSRSACertificateFile /etc/proftpd/ssl/proftpd.pem
TLSRSACertificateKeyFile /etc/proftpd/ssl/proftpd.pem
TLSVerifyClient off
TLSRequired on
RequireValidShell no
</IfModule>
私はproftpd.pemを次のように作成しましたopenssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.pem -keyout /etc/proftpd/ssl/proftpd.pem
通常の FileZilla は完璧に動作しますが、 がRequire explicit FTP over TLS
返されます500 AUTH not understood
。
編集2
mod_tls.c はデフォルトではコンパイルされません。proftpd -l
すべてのモジュールを確認できました:
Compiled-in modules:
mod_core.c
mod_xfer.c
mod_rlimit.c
mod_auth_unix.c
mod_auth_file.c
mod_auth.c
mod_ls.c
mod_log.c
mod_site.c
mod_delay.c
mod_facts.c
mod_ident.c
mod_cap.c
Mod_tls.c はリストにないので、おそらく動作しないのでしょう。mod_tls.c を proftpd リストに追加するにはどうすればよいですか?
答え1
誰かが FTPS 用の Proftpd TLS SliTaz パッケージを作成しました。次のコマンドでパッケージをインストールします。
tazpkg get-install proftpd-tls
次のコマンドで proftpd を起動および停止できます。
/etc/init.d/program start / stop
proftpd パッケージは TLS なしでも標準的に動作します。証明書を作成し、proftpd 構成ファイルで構成する必要があります。
証明書を作成します。
openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd/ssl/proftpd.key.pem
proftpd を TLS で設定します。
- /etc/proftpd.conf を開き、以下を追加します。
Include /etc/proftpd/tls.conf
- 作成し
/etc/proftpd/tls.conf
て追加:
<IfModule mod_tls.c>
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol TLSv1.2
TLSCipherSuite AES128+EECDH:AES128+EDH
TLSOptions AllowClientRenegotiations
TLSRSACertificateFile /etc/proftpd/ssl/proftpd.cert.pem
TLSRSACertificateKeyFile /etc/proftpd/ssl/proftpd.key.pem
TLSVerifyClient off
TLSRequired off
RequireValidShell no
</IfModule>
- Proftpdを再起動します:
/etc/init.d/program restart
Proftpd は FTPS で動作するようになりました。
proftpd-tls パッケージを作成してくれた Mojo に特に感謝します。