我想在 SliTaz 上使用 FTP over TLS。我已经使用以下命令安装了 proftpd:
tazpkg get-install proftpd
我习惯于在 SliTaz 上启动和停止程序,/etc/init.d/program start or stop
但我不知道如何启动 proftpd,因为没有 /etc/init.d/proftpd。
proftpd 配置仍然是默认配置,我尝试与 FileZilla 连接,但在验证用户身份后无法连接到服务器。
SliTaz (5.0) 是 Windows 10 主机上的虚拟机。我尝试在主机上使用 FileZilla 到 SliTaz 主机专用 ip。
如何在 SliTaz 上配置 proftpd?
编辑
proftpd
我发现我可以通过在命令行中输入来启动 proftpd 。我确实有一个/etc/proftpd.conf
文件,但是当我更改文件中的某些内容时不会更改。我不能使用proftpd restart
,所以我假设proftpd 重新加载只是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.pemopenssl 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 列表中?