生成rsa到指定文件

生成rsa到指定文件

.ssh我在目录中有一个 rsa

me@host:~/.ssh$ ls -al
total 24
drwx------  2 wei wei 4096 3 18 23:50 .
drwxr-xr-x 30 wei wei 4096 3 18 23:37 ..
-rw-------  1 wei wei  748 3 18 10:19 authorized_keys
-rw-rw-r--  1 wei wei    0 3 18 10:17 authorized_keys~
-rw-------  1 wei wei 1675 3 18 10:09 id_rsa
-rw-r--r--  1 wei wei  382 3 18 10:09 id_rsa.pub
-rw-r--r--  1 wei wei  222 3 18 12:09 known_hosts

然后创建一个新的 rsa for github 帐户

me@host:~/.ssh$ touch github-rsa_key
me@host:~/.ssh$ ls | grep github
github-rsa_key

不幸的是,尝试生成它时会报告错误

me@host:~/.ssh$ ssh-keygen -q -t rsa -b 4096 -f '~/.ssh/github-rsa_key' -C '' -N ''
Saving key "~/.ssh/github-rsa_key" failed: No such file or directory

将输出重定向到新文件存在什么问题?

答案1

问题在于您~在引号内有内容,因此它不会被 shell 解释为您的主文件夹,而是字面意思。

使用

-f ~/.ssh/github-rsa_key

或者如果您出于任何原因需要/想要报价:

-f ~/.ssh/'github-rsa_key'

顺便说一句:您不需要先创建文件,ssh-keygen我们会处理好它的。

相关内容