ローカルネットワーク上の他のコンピュータのスクリプトを使用して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'

次の 3 つの条件のいずれかを満たす必要があります。

  • これはあなたのアカウントファイル/sbin/shutdownで許可されています。sudoers
  • sshターゲットシステムへのルートアクセスを許可するのと同じ
  • sudoリクエストに応じてパスワードを入力する機能

私ができるときに私の実際のコマンド保証するリモートシステムを使用している人はいません。

ssh root@remoteHost shutdown -r now

関連情報