无法为github和aws生成ssh密钥(非法选项 - C)

时间:2015-10-05 06:58:59

标签: ubuntu amazon-web-services github ssh

我一直在尝试使用我的github帐户设置ssh并遵循https://help.github.com/articles/generating-ssh-keys/上的指南并运行其中列出的命令:我收到以下错误

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
illegal option -- C
Usage: ssh-keygen [options] [key1 key2 ...]

Where `options` are:
 -b nnn         Specify key strength in bits (e.g. 1024)
 -t dsa | rsa   Choose the key type.
 -c comment     Provide the comment.
 -e file        Edit the comment/passphrase of the key.
 -p passphrase  Provide passphrase.
 -P             Assume empty passphrase.
 -?
 -h             Print this help text.
 -q             Suppress the progress indicator.
 -1             Convert a SSH 1.x key.
 -i file        Load and display information on `file'.
 -D file        Derive the public key from the private key 'file'.
 -B number      The number base for displaying key information (default 10).
 -V             Print ssh-keygen version number.
 -r file        Stir data from file to random pool.
 -F file        Dump fingerprint of file.

我正在运行Ubuntu 14.04

1 个答案:

答案 0 :(得分:0)

从您的命令输出中,我推测您应该用-C(小写)替换-c。请再次使用-c

ssh-keygen -t rsa -b 4096 -c "your_email@example.com"

从文档中,-C应该提供一个新的评论:

  

-C评论

     

提供新评论。

因此,由于您的输出显示提供评论,我猜它应该与-c一起使用。

作为替代方案,您可以尝试使用ssh-keygen -t rsa

事实证明ssh-keygen实际上已被覆盖:

  

我想通了,出于某种原因我在/ usr / local / bin中有另一个ssh-keygen二进制文件,所以当我使用它的时候使用的那个而不是/ usr / bin中的ubuntu附带的二进制文件额外的二进制文件然后重新安装Openssh-server和openssl修复了一切。谢谢!