使用 sqlite3 作为 PAM 的 Vsftpd

使用 sqlite3 作为 PAM 的 Vsftpd

长版本
我在 Raspberry Pi 上设置了一个 vsftpd 服务器(运行“Raspbian GNU/Linux 7”,Debian Wheezy 的一种版本)。我想使用 PAM 设置帐户。如果可能的话,我会使用 sqlite3,因为它很小,而且不会像 MySql 那样填满我的 Raspberry Pi 上的存储空间。我找到了一个github 上用于 sqlite3 的 PAM 库但我不知道如何设置它以与我的 vsftpd 服务器配合使用。

我听说过使用 Apache 附带的名为 htpasswd 的命令,但我没有安装 Apache,因为我在主目录中使用 Apache Tomcat 7,它似乎不包含 htpasswd。

简洁版本
如何才能在不使用超过 50 MB 内存或创建可登录 SSH 的用户的情况下让用户登录我的 vsftpd 服务器?

- Daniel

答案1

我通过安装 Apache2 解决了我的问题,但通过执行以下命令禁用它:
sudo update-rc.d apache2 disable
我在第二个答案中找到这里您可以在以下位置阅读有关该命令的更多信息这个答案。这样 Apache 2 就不会自动启动,因为我使用的是 Apache Tomcat 7。
然后我按照教程找到了这里使用 htpasswd 设置虚拟用户。

另外,由于我想使用 SSL,因此我在文件中添加了以下几行vsftpd.conf

# SSL
ssl_enable=YES
# this selects the cipher type
ssl_ciphers=HIGH

# choose according to your preference
force_local_data_ssl=YES

# choose according to your preference
force_local_logins_ssl=YES

# enable this if you enable ssl.
ssl_tlsv1=YES
ssl_sslv2=YES
ssl_sslv3=YES

# give the correct path to your currently generated *.pem file
rsa_cert_file=/etc/vsftpd/vsftpd.pem

pasv_enable=YES
pasv_min_port=12000
pasv_max_port=12100

# Some mobile clients require this
require_ssl_reuse=NO

只需将/etc/vsftpd/vsftpd.pem行中的内容替换rsa_cert_file=/etc/vsftpd/vsftpd.pem为您的 SSL 证书路径即可。我不记得我用来生成 SSL 证书的链接,但我认为我使用了与找到的命令类似的命令在本教程中

相关内容