如何找到私钥位置

36

我正在尝试使用Filezilla访问服务器,被告知需要使用公私钥进行身份验证。 我使用终端创建了密钥,但无法在我的计算机上找到它们。

这是密钥所在的位置: (/Users/ed/.ssh/id_rsa)

我检查了我的主目录,但.ssh文件夹没有出现在任何地方。 .ssh文件夹存储在哪里?我该如何访问它?

我的Mac运行的是OS X ElCaptain。我真的很感激任何帮助。


由于该目录以点号开头,因此您可能无法找到它。您是否尝试直接输入 cd /Users/ed/.ssh/ ; ls 进入该目录? - eckes
我在我的主目录中查找了一下,但是无论如何都找不到名为.ssh的文件夹。你能具体描述一下你找这个文件夹时做了什么吗? - Kenster
我打开我的Finder并点击了主页图标。当我尝试执行cd /Users/ed/.ssh/ ; ls时,它显示没有这样的文件或目录。 - I Like
4个回答

51

以点开头的文件和文件夹(如 .ssh)默认情况下是隐藏的。要找到私钥/公钥,请运行以下命令:

ls -a

针对您的情况,请运行以下命令以查找SSH密钥:

cd ~/.ssh

然后:

ls -a

现在您应该看到的键如下:

.       ..      id_rsa      id_rsa.pub

如果密钥不存在,那么您肯定需要使用ssh-keygen命令创建密钥。


4
在我的Ubuntu系统中,出现了“bash: cd: id_rsa: No such file or directory”错误提示。只有known_hosts文件存在。 - quangkid
1
@quangkid 在这种情况下,要么SSH密钥没有设置(您必须手动生成它们,记得是否已经生成),要么它们位于其他位置。此外,id_rsa是一个文件,而不是文件夹,您不应该cd进入其中。如果有帮助的话,您可以通过桌面应用程序在终端中打开该文件,例如,如果您有Sublime Text,那么就是subl id_rsa。类似于vscode或atom,它们都有自己的“调用名称”。 - revelt
如果密钥不存在,那么你肯定需要通过ssh-keygen命令创建密钥。 - Munna Khan

5

(MacOS) 在我的情况下,.ssh文件夹是隐藏的,所以我进入了文件路径(例如 /Users/syed.dastagir),然后按下 Command + Shift + .(句号),它就会显示出.ssh文件夹。

如果您不再想看到隐藏的文件夹,只需再次按下 Command + Shift + . 即可。


2
如果使用Finder,我使用默认设置。
终端。
write com.apple.Finder AppleShowAllFiles true [Press Return] 
killall Finder

然后我能在Finder中看到.ssh目录,位置为

/Users/MYUSERNAME/.ssh

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接