如何将 SSH 密钥上传到不使用密码的系统?

如何将 SSH 密钥上传到不使用密码的系统?

我想创建一个公钥/私钥对,并将公钥上传到我想要登录的服务器。

但是,该服务器已配置为不允许任何类型的密码验证 - 只允许基于密钥的验证。

我如何将我的公钥上传到该系统?我没有办法登录……

只是为了清楚起见 - 我非常理解如何将我的公钥 scp 到远程 .ssh/authorized_keys 文件 - 这不是问题 - 问题是,如果密码验证被禁用,我怎样才能首先获得他们的密钥?

答案1

如果您无法通过 SSH 会话访问服务器,则您将无法以这种方式传输密钥。

如果您有权访问可以登录的本地终端或控制台:

  1. 将公钥放在你可以从中获取的地方(wgetcurl等),以节省你的输入时间。例如,这可以是 Pastebin。
  2. 启用密码验证,以便您可以部署密钥。

将来,您可能希望通过任何可用的配置选项在配置期间添加密钥。

相关内容