我想在 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 列表中?
有人为 FTPS 创建了 Proftpd TLS SliTaz 包。安装包:
tazpkg get-install proftpd-tls
您将能够通过以下方式启动和停止 proftpd:
/etc/init.d/program start / stop
proftpd 包将在没有 TLS 的情况下进行标准工作。您必须创建证书并在proftpd 配置文件中配置它们。
创建证书:
使用 TLS 配置 proftpd:
Include /etc/proftpd/tls.conf
/etc/proftpd/tls.conf
并添加:/etc/init.d/program restart
Proftpd 现在可以与 FTPS 一起使用。
特别感谢 Mojo 创建 proftpd-tls 包。