通过本地网络中另一台机器的脚本重新启动 debian 机器

通过本地网络中另一台机器的脚本重新启动 debian 机器

您好,我需要从“机器 B”重新启动“机器 A”。两者都连接到本地网络。基本上我需要在“机器 B”上有一个简单的脚本来完成它。 IP 地址是静态的。我已经安装了 sshpass,并且可以从“B”在“A”上运行脚本。但是重启有问题,没有 sudo 就无法运行命令。命令 systemctl restart -i 可以在没有 sudo 的情况下运行,但如果我编写一个简单的脚本来执行此操作,则 ssh 控制台中会出现 failed to se wall 消息的错误。

感谢您的任何建议。彼得

答案1

以下是使用 systemd 的另一种选择:

$ systemctl --host root@remoteHost reboot

答案2

这对我有用:

ssh -tt remoteHost sudo shutdown -r +3 'Please log off ... reboot imminent'

您需要满足以下三个条件之一

  • 这是您帐户的文件/sbin/shutdown中允许的操作sudoers
  • 相当于允许您ssh以 root 身份访问目标系统
  • 能够按需输入sudo密码

当我可以的时候我的实际命令保证没有人正在使用远程机器:

ssh root@remoteHost shutdown -r now

相关内容