您好,我需要从“机器 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