我正在尝试使用 YubiKey 智能卡设备通过 ssh 连接到远程服务器。该设备包含要使用的 GPG 身份验证密钥。这在命令行上完美运行,但我无法让 FileZilla 使用此方法。
SSH_AUTH_SOCK
被设定为:/Users/jc/.gnupg/S.gpg-agent.ssh
该文件存在:
ls -al /Users/jc/.gnupg/S.gpg-agent.ssh
srwx------ 1 jc staff 0 Dec 13 00:48 /Users/jc/.gnupg/S.gpg-agent.ssh
我尝试了 FileZilla 中的交互式选项和其他选项,但它们提示我输入密码而不是使用密钥。我看到了导入私钥的选项,但这当然是不可能的。
我相信ssh-agent
工作正常:
SSH_AUTH_SOCK=/var/folders/r6/52hwfppd54gcp282htjvwwcw0000gn/T//ssh-ldRfMkCpTjdT/agent.5716; export SSH_AUTH_SOCK;
SSH_AGENT_PID=5717; export SSH_AGENT_PID;
echo Agent pid 5717;
这能做到吗?
答案1
就我而言,我发现我需要启动 FileZilla从命令行使其继承环境设置,指定它应该在 Yubikey 设备上寻找正确的 PGP 密钥。
我像这样启动了 FileZilla:
/Applications/FileZilla.app/Contents/MacOS/filezilla
在站点设置中,“登录类型”必须是“普通”。