![无法访问密钥生成的 .pub 文件](https://linux22.com/image/879688/%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E5%AF%86%E9%92%A5%E7%94%9F%E6%88%90%E7%9A%84%20.pub%20%E6%96%87%E4%BB%B6.png)
生成的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