我在.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
然后为github帐户创建一个新的rsa
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
我使用将输出重定向到新文件有什么问题?
问题是你有
~
引号,因此它不会被shell解释为你的主文件夹,而是字面意思。利用
或者如果您出于任何原因需要/想要报价:
顺便说一句:您不需要先创建文件,
ssh-keygen
会处理它。