![丢失机器公共 ssh 密钥后允许机器访问我的服务器](https://linux22.com/image/761705/%E4%B8%A2%E5%A4%B1%E6%9C%BA%E5%99%A8%E5%85%AC%E5%85%B1%20ssh%20%E5%AF%86%E9%92%A5%E5%90%8E%E5%85%81%E8%AE%B8%E6%9C%BA%E5%99%A8%E8%AE%BF%E9%97%AE%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我目前丢失了服务器数据,需要从备份中恢复服务器。但备份太旧,服务器无法知道机器的 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 技术人员通常可以按照“先到先得”的原则为您完成此操作,但需要付费或按远程手动费率收费。