丢失机器公共 ssh 密钥后允许机器访问我的服务器

丢失机器公共 ssh 密钥后允许机器访问我的服务器

我目前丢失了服务器数据,需要从备份中恢复服务器。但备份太旧,服务器无法知道机器的 ssh 密钥。

                Server ----------------------------------- Machine 

(doesn't know public key of machine) --------------------- (has private and public key)

机器每 10 秒尝试连接服务器一次。我可以在日志中看到这些尝试。

我如何才能让机器(至少暂时)访问服务器?使用 ssh 似乎无法禁用身份验证?

机器太远了,所以我无法去那里再次获取公钥,也无法给它一个新密钥。

那么是否有机会让机器连接到我的服务器?

请注意,该机器位于野外,因此人类无法轻易接触到它。

答案1

不,丢失 ssh 密钥意味着用户无法登录。

如果私钥已知,从私钥派生公钥。但是,如果服务器没有公钥,这也无济于事,客户端仍然无法登录。

如果可以成为root的用户可以登录,请使用特权账户安装用户提供的新公钥。

如果根本没人可以远程登录,请使用带外管理访问来获取 shell。串行控制台、IPMI、技术人员亲自提供远程帮助,但您需要进入。


并修复备份以满足所需的恢复目标。实际进行恢复测试。

答案2

您唯一的选择是购买 KVMoIP 或类似设备。如果您将此设备共置,NoC 技术人员通常可以按照“先到先得”的原则为您完成此操作,但需要付费或按远程手动费率收费。

相关内容