.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
我们会处理好它的。