我想创建一个公钥/私钥对,并将公钥上传到我想要登录的服务器。
但是,该服务器已配置为不允许任何类型的密码验证 - 只允许基于密钥的验证。
我如何将我的公钥上传到该系统?我没有办法登录……
只是为了清楚起见 - 我非常理解如何将我的公钥 scp 到远程 .ssh/authorized_keys 文件 - 这不是问题 - 问题是,如果密码验证被禁用,我怎样才能首先获得他们的密钥?
答案1
如果您无法通过 SSH 会话访问服务器,则您将无法以这种方式传输密钥。
如果您有权访问可以登录的本地终端或控制台:
- 将公钥放在你可以从中获取的地方(
wget
、curl
等),以节省你的输入时间。例如,这可以是 Pastebin。 - 启用密码验证,以便您可以部署密钥。
将来,您可能希望通过任何可用的配置选项在配置期间添加密钥。