首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ssh-keygen重新创建SSH主机键时更改输出目录( -f开关不阻止ssh-keygen写入/etc/ssh/)

用ssh-keygen重新创建SSH主机键时更改输出目录( -f开关不阻止ssh-keygen写入/etc/ssh/)
EN

Unix & Linux用户
提问于 2016-09-26 23:04:55
回答 1查看 1.5K关注 0票数 3

我一直试图在远程机器上启动一个额外的sshd进程。我已经用我想使用的新的sshd配置文件创建了一个工作目录。

当我试图使用这个目录中的配置文件运行sshd时,它会抱怨找不到任何主机键。我试图通过运行带有ssh-keygen -A开关的-f来创建缺少的主机键,以指定工作目录的位置,但是ssh-keygen继续尝试将密钥放置在/etc/ssh/中而不是我指定的目录中。我无法访问/etc/ssh,所以它失败了。

如果不访问此路径,如何生成这些密钥?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-09-26 23:17:27

-A选项告诉ssh-keygen生成主机键。根据手册页,ssh-keygen的预期用途是

通常,希望在公钥身份验证中使用SSH的每个用户都会运行,以便在~/.ssh/identity~/.ssh/id_ecdsa~/.ssh/id_dsa~/.ssh/id_rsa中创建身份验证密钥。此外,系统管理员可以使用它来生成主机密钥。

概要将-A单独列出在一行上,没有其他选项:

代码语言:javascript
复制
SYNOPSIS
     ssh-keygen [-q] [-b bits] -t type [-N new_passphrase] [-C comment]
                [-f output_keyfile]
     ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
     ssh-keygen -i [-m key_format] [-f input_keyfile]
     ssh-keygen -e [-m key_format] [-f input_keyfile]
     ssh-keygen -y [-f input_keyfile]
     ssh-keygen -c [-P passphrase] [-C comment] [-f keyfile]
     ssh-keygen -l [-f input_keyfile]
     ssh-keygen -B [-f input_keyfile]
     ssh-keygen -D pkcs11
     ssh-keygen -F hostname [-f known_hosts_file] [-l]
     ssh-keygen -H [-f known_hosts_file]
     ssh-keygen -R hostname [-f known_hosts_file]
     ssh-keygen -r hostname [-f input_keyfile] [-g]
     ssh-keygen -G output_file [-v] [-b bits] [-M memory] [-S start_point]
     ssh-keygen -T output_file -f input_file [-v] [-a num_trials] [-K checkpt]
                [-W generator]
     ssh-keygen -s ca_key -I certificate_identity [-h] [-n principals]
                [-O option] [-V validity_interval] [-z serial_number] file ...
     ssh-keygen -L [-f input_keyfile]
     ssh-keygen -A

因此(除了修改源代码并自己编译),您所要求的不是它的预期用途。

进一步读:

  • ssh-keygen-认证密钥的生成、管理和转换
票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/312546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档