这个 ssh-keygen 命令有啥问题?

Posted

技术标签:

【中文标题】这个 ssh-keygen 命令有啥问题?【英文标题】:Whats wrong with this ssh-keygen command?这个 ssh-keygen 命令有什么问题? 【发布时间】:2021-07-18 14:43:31 【问题描述】:

我在 Windows 上使用ssh-keygen 创建一个新的 SSH 密钥对。 但是,如果我执行命令,我会收到以下错误:

参数过多。

命令: ssh-keygen -t ed25519 -f ~/.ssh/id_local -H ~/.ssh/known_hosts_local -C "Local Hosts"

我想知道是否有人以前遇到过这种情况,或者知道我的命令参数集有什么问题。

CodingSheep

【问题讨论】:

我会说ssh-keygen -? 枚举了有效的语法模式;你的一个不匹配… 【参考方案1】:

-H 选项应该选择使用带有-f 的已知主机文件

-H [-f known_hosts_file]

所以你应该使用:

-H -f ~/.ssh/known_hosts_local 
   ^^^

我刚刚在 Windows 10 上对其进行了测试,它确实可以工作。单独-H 会更新默认的~/.ssh/known_hosts

【讨论】:

以上是关于这个 ssh-keygen 命令有啥问题?的主要内容,如果未能解决你的问题,请参考以下文章

ssh-keygen' 未被识别为内部或外部命令

[转] 使用ssh-keygen命令的用法

ssh-keygen命令详解

ssh-keygen 不是内部或外部命令

ssh-keygen 不是内部或外部命令

Linux 命令(208)—— ssh-keygen 命令