无法访问密钥生成的 .pub 文件

无法访问密钥生成的 .pub 文件

生成的keygen文件

vagrant@vagrant-ubuntu-trusty-32:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/vagrant/.ssh/id_rsa):  \Users\Seven\.ssh\linuxCourse

Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in \Users\Seven\.ssh\linuxCourse.
Your public key has been saved in \Users\Seven\.ssh\linuxCourse.pub.

但是当我尝试访问 .pub 文件的内容时出现以下错误

vagrant@vagrant-ubuntu-trusty-32:~$ cat \Users\Seven\.ssh\linuxCourse.pub
cat: UsersSeven.sshlinuxCourse.pub: No such file or directory

也尝试过这个

vagrant@vagrant-ubuntu-trusty-32:~$ cat Users\Seven\.ssh\linuxCourse.pub
cat: UsersSeven.sshlinuxCourse.pub: No such file or directory

vagrant@vagrant-ubuntu-trusty-32:~$ cat /Users/Seven/.ssh/linuxCourse.pub
cat: UsersSeven.sshlinuxCourse.pub: No such file or directory

答案1

您没有提供有效的路径ssh-keygen

\Users\Seven\.ssh\linuxCourse

是无效的。您应该使用正斜杠/而不是\。而且 也/Users/foo/bar确实很不寻常(好像您使用的是 OSX)。您在 Linux 上的主目录是 ,/home/[your username]而 建议的路径ssh-keygen告诉我们您的用户名是vagrant。因此,请将您的密钥存储在 中的某个位置/home/vagrant。或者保留默认路径,/home/vagrant/.ssh/linuxCourse这是存储密钥的最佳位置。

编辑
因此发生的事情是ssh-keygen创建了名为\用户\Seven.ssh\linuxCourse\用户\Seven.ssh\linuxCourse.pub在执行ssh-keygen命令的文件夹中。

答案2

您在其他地方生成了密钥,因为您使用了反斜杠而不是普通斜杠。

您可以从主目录访问该文件:

cat "/Users/Seven/.ssh/linuxCourse.pub"

它不在目录中,而是在当前目录中,其中包含您编写的所有这些字符。如果您在当前目录中.ssh尝试,您会发现。ls

相关内容