![哪个unix或linux命令用于更改远程计算机的root密码(只是一个IP地址)而不使用SSH登录](https://linux22.com/image/52246/%E5%93%AA%E4%B8%AAunix%E6%88%96linux%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E6%9B%B4%E6%94%B9%E8%BF%9C%E7%A8%8B%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84root%E5%AF%86%E7%A0%81%EF%BC%88%E5%8F%AA%E6%98%AF%E4%B8%80%E4%B8%AAIP%E5%9C%B0%E5%9D%80%EF%BC%89%E8%80%8C%E4%B8%8D%E4%BD%BF%E7%94%A8SSH%E7%99%BB%E5%BD%95.png)
哪个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:
...