我一直在尝试使用我的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
答案 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修复了一切。谢谢!