使用公钥进行 FTP 身份验证?

7 ftp

是否可以使用私钥/公钥对通过 ftp 登录到我的专用服务器?即不使用密码?

use*_*686 5

FTP 可以使用 SSL,它支持使用 X.509 证书的客户端身份验证。但是,虽然许多 FTP 服务器支持 FTPS,但我不知道哪些服务器支持客户端证书。(此外,SSL 中的客户端身份验证很复杂——在许多情况下,您必须创建和维护自己的证书颁发机构等。支持这种身份验证的客户端也不多。)

使用 SFTP(SSH 文件传输协议)要容易得多。它使用与“普通”SSH 完全相同的密钥。在 Windows 上,WinSCPFileZilla支持 SFTP。