哪个unix或linux命令用于更改远程计算机的root密码(只是一个IP地址)而不使用SSH登录

哪个unix或linux命令用于更改远程计算机的root密码(只是一个IP地址)而不使用SSH登录

哪个unix或linux命令用于更改远程计算机的root密码(只是一个IP地址)?

假设我只有网络上目标机器的IP地址,但我不知道这台机器的root密码,Linux或unix中是否有可用的命令允许我更改目标机器的root密码,这样更改目标计算机的 root 密码后,我可以使用新的 root 密码进​​行 ssh 登录目标计算机。

答案1

没有这样的命令。

考虑一下,如果您可以远程访问和更改远程主机上受保护的文件,那么您已经拥有该主机上的超级用户的权力,因此更改 root 密码是没有意义的。事实上,这比毫无意义更糟糕,因为这将是主机受到损害的明显迹象。

答案2

不,没有任何程序可以按照您描述的方式工作。如果存在,则需要在两台机器上都存在,并且这将是一个安全漏洞。

最接近的选项是远程执行passwd,但您需要知道 root 密码,或者至少在授权主机中拥有 ssh 密钥。

ssh root@foo -i ~/.ssh/id_rsa passwd 
(current) UNIX password:
...

相关内容