我们的领先技术(非专业)离开了我们的项目,我们不能联系他,但作为半技术项目经理,我可以访问我们的Joyent服务器。 我们的新开发者需要看看我们的运行实例来完成项目。
是否有可能检索根密码?
如果我创build新的私人SSH密钥,我们应该能够访问服务器?
更糟糕的情况下,如果我无法通过SSH访问数据,我该如何备份数据?
试图清理这个烂摊子,尽快把专业证书交给专业人士。 任何帮助将不胜感激。 谢谢。
你能够ssh到服务器? 你能够sudo的根用户? 你可以通过sudo运行什么?
例如,如果可以运行sudo /bin/bash ,那么备份数据将非常简单,然后使用rsync进行复制。 更好的办法是使用dump或zfs send来进行文件系统转储。 您可以使用dd进行块级备份。
如果您具有对服务器的物理访问权限,通过Joyent进行恢复,或者可以启动安装介质,则可以编辑/ etc / shadow文件。 如果可能,这是迄今为止最简单的事情。 一旦编辑了/ etc / shadow,你就可以通过root用户cryptstring复制cryptstring。 例如:
根:$ 6 $ $ YPBAiH9m Kf9euZx0JLKo6M51SIk1lQ1tjUajETECta / eB8dLTWEfPF1NncM7ebQrnPu7ExwqnZ130VcWyvRI21d8GlmyY /:16392:0:99999:7 ::: ED:$ 6 $ $ zg0pHyXY y6EriYDZCh4zrz1kztlxG2Fpf.8pmh9ON0fkoaSlW2jBJXfizrlBwGV4CFntwWsE55FKvuNlCS5UCpC1f2sio1:16392:0:99999:7 :::
所以,我知道ED的密码,我只是要让根看起来一样:
根:$ 6 $ $ zg0pHyXY y6EriYDZCh4zrz1kztlxG2Fpf.8pmh9ON0fkoaSlW2jBJXfizrlBwGV4CFntwWsE55FKvuNlCS5UCpC1f2sio1:16392:0:99999:7 ::: ED:$ 6 $ $ zg0pHyXY y6EriYDZCh4zrz1kztlxG2Fpf.8pmh9ON0fkoaSlW2jBJXfizrlBwGV4CFntwWsE55FKvuNlCS5UCpC1f2sio1:16392:0:99999:7 :::
实际上,这是最简单的事情,因为您将设置的root用户密码与您知道密码的用户相同。