使用 ssh-copy-id 时如何使用密钥文件进行身份验证?

使用 ssh-copy-id 时如何使用密钥文件进行身份验证?

这可能吗?如果是这样怎么办?

我想要将 ssh 密钥复制到的服务器只允许使用密钥文件而不是用户名和密码进行身份验证。

我可以使用以下命令登录服务器ssh -i ...

答案1

我刚刚检查过,ssh-copy-id 支持 -i [identity_file] 选项,就像您将其用于 ssh 一样。

如果这对您不起作用,您可以查看您的版本是否可以执行此选项:

-o ssh -o IdentityFile ~/backups/.ssh/id_dsa

接下来您可以尝试更新 ssh-copy-id 的版本。最后,您只需在 ssh 登录后复制/粘贴公钥即可。

答案2

如果您的 ssh-agent 正在运行,并且已经加载了可以登录的旧密钥,它应该像这样工作:

ssh-copy-id -i new-key user@host

或者

ssh-copy-id -i new-key host-alias-from-config

我必须添加-f,但我不确定这是否是我的错误。

相关内容