
我想在 SliTaz 上使用基於 TLS 的 FTP。我已經使用以下命令安裝了 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 清單?
答案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
使用 TLS 設定 proftpd:
- 開啟/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 一起使用。
特別感謝 Mojo 創建 proftpd-tls 套件。