我正在尝试使用Filezilla访问服务器,被告知需要使用公私钥进行身份验证。 我使用终端创建了密钥,但无法在我的计算机上找到它们。
这是密钥所在的位置: (/Users/ed/.ssh/id_rsa)
我检查了我的主目录,但.ssh文件夹没有出现在任何地方。 .ssh文件夹存储在哪里?我该如何访问它?
我的Mac运行的是OS X ElCaptain。我真的很感激任何帮助。
我正在尝试使用Filezilla访问服务器,被告知需要使用公私钥进行身份验证。 我使用终端创建了密钥,但无法在我的计算机上找到它们。
这是密钥所在的位置: (/Users/ed/.ssh/id_rsa)
我检查了我的主目录,但.ssh文件夹没有出现在任何地方。 .ssh文件夹存储在哪里?我该如何访问它?
我的Mac运行的是OS X ElCaptain。我真的很感激任何帮助。
以点开头的文件和文件夹(如 .ssh)默认情况下是隐藏的。要找到私钥/公钥,请运行以下命令:
ls -a
针对您的情况,请运行以下命令以查找SSH密钥:
cd ~/.ssh
然后:
ls -a
现在您应该看到的键如下:
. .. id_rsa id_rsa.pub
如果密钥不存在,那么您肯定需要使用ssh-keygen
命令创建密钥。
id_rsa
是一个文件,而不是文件夹,您不应该cd
进入其中。如果有帮助的话,您可以通过桌面应用程序在终端中打开该文件,例如,如果您有Sublime Text,那么就是subl id_rsa
。类似于vscode或atom,它们都有自己的“调用名称”。 - revelt(MacOS) 在我的情况下,.ssh文件夹是隐藏的,所以我进入了文件路径(例如 /Users/syed.dastagir),然后按下 Command + Shift + .(句号)
,它就会显示出.ssh文件夹。
如果您不再想看到隐藏的文件夹,只需再次按下 Command + Shift + . 即可。
write com.apple.Finder AppleShowAllFiles true [Press Return]
killall Finder
然后我能在Finder中看到.ssh目录,位置为
/Users/MYUSERNAME/.ssh
在为GitHub设置配置文件时(例如https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent),当引用私钥名称时,我曾认为需要带有号码的ID,如“id_43248390”,但实际上只需要引用“id_rsa”即可。
这是为了防止类似的任何阻塞情况发生。
cd /Users/ed/.ssh/ ; ls
进入该目录? - eckescd /Users/ed/.ssh/ ; ls
时,它显示没有这样的文件或目录。 - I Like