如何使用 vsftpd 配置公钥认证?

Arn*_*rne 4 ssl ftp public-key vsftpd

vsftpd 的文档非常好(https://security.appspot.com/vsftpd/vsftpd_conf.html),但是我找不到有关如何使用公钥身份验证的一些详细信息。我知道我需要 require_cert 和validate_cert,但是我应该把可以用于身份验证的公共客户端密钥放在哪里?我找不到这方面的信息。

ant*_*set 5

vsftpd 用于 FTP,FTP 本质上没有加密(通过 ssl 的 ftp 是另一回事)

您无法使用 vsftpd 设置公钥身份验证 - 您对 FTP 和 SFTP 这两种不同的协议感到困惑。

要对 SFTP 使用公钥身份验证,只需在服务器上安装公钥,就像此处详述的 ssh 一样 - http://www.noah.org/wiki/SSH_public_keys

通过此配置,您可以使用 OpenSSH 的 SFTP 身份验证实现。

如果您正在谈论通过 SSL 设置 FTP 或 FTP,那么本指南将很有用 - http://wiki.vpslink.com/Configuring_vsftpd_for_secure_connections_%28TLS/SSL/SFTP%29

但是,此示例不是公钥身份验证,它只是服务器端身份验证,可用于加密您的 FTP 连接。