我使用以下命令创建了一个 ssh 密钥:
ssh-keygen -t dsa
但是当我使用 FileZilla (FTP) 访问我的服务器时,我看不到文件.ssh
夹或文件。我甚至尝试将id_dsa
文件移动到另一个文件夹,但仍然看不到该文件。
它被隐藏了吗?
答案1
根据您的帖子,您的服务器是 *nix 机器。因此 .ssh 是一个隐藏文件夹。您需要启用 FTP 客户端(此处为 Filezilla)以显示隐藏目录/文件。之后 .ssh 目录将显示出来。
答案2
如果您使用的是同一个帐户,它应该会显示出来。除非您使用的是 Windows 机器。可能会有显示隐藏文件和目录的选项(在 UNIX 中,.ssh 是隐藏目录)。
否则,您可以尝试使用 scp 复制文件
scp ~/.ssh/id_dsa remoteserver.com:~/.ssh/
答案3
如果您能够登录到远程服务器但公钥认证不起作用,
则可能是因为.ssh
文件不在home
您登录后看到的区域中。
您是否尝试过查看服务器上的日志文件?
/var/log/messages
# Any, other server specific logging? maybe you need to enable it?
我没有亲自使用过 FileZilla,不了解详细信息。
一定有某种方法可以详细检查身份验证路径上失败的原因。
答案4
SSH 对密钥验证是非常对权限很挑剔。我不会尝试使用 FTP 应用程序设置文件夹和密钥。有很多关于设置密钥对的详尽教程,例如这里。