使用 SSH keygen 创建了密钥,但使用 filezilla 看不到该文件夹

使用 SSH keygen 创建了密钥,但使用 filezilla 看不到该文件夹

我使用以下命令创建了一个 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 应用程序设置文件夹和密钥。有很多关于设置密钥对的详尽教程,例如这里

相关内容