SSH経由でリモートコンピュータを再起動できない

SSH経由でリモートコンピュータを再起動できない

私は組み込みシステムで作業しており、リモートシステムで再起動を開始したいと思います。

私は以下を含むさまざまなアプローチを試しました。

ssh -o StrictHostKeyChecking=no root@${HOST} /bin/systemctl reboot -i

しかし、実際には何も動作しませんし、上記は私に次のようなフィードバックを与えます:

Failed to set wall message, ignoring: Interactive authentication required.
Failed to reboot system via logind: Interactive authentication required.
Failed to start reboot.target: Interactive authentication required.
ee system logs and 'systemctl status reboot.target' for details.

そしてsystemctl status reboot.target私に以下を与えます:

● reboot.target - Reboot
     Loaded: loaded (/lib/systemd/system/reboot.target; enabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:systemd.special(7)

多くの人が再起動コマンドの前にsudoを追加して同様の再起動の問題を解決できることを知っていますが、すでにログインしているため、rootこれを行う必要はありません。ログインがセキュリティに与える影響を知っていますが、root今は無視してください。現在の作業に集中したい。 SSHを介してrootログインを使用して再起動をどのようにトリガーできますか?

私が試したことは次のとおりです。

  • ssh -o StrictHostKeyChecking=no root@${HOST} reboot
  • ssh -o StrictHostKeyChecking=no root@${HOST} /sbin/reboot
  • ssh -o StrictHostKeyChecking=no root@${HOST} /bin/systemctl reboot -i

リモートボックスは、Yoctoで構築されたカスタム組み込みLinuxディストリビューションを実行します。

ベストアンサー1

上記の@Pankiのコメントのおかげで、ランレベル6に切り替えると問題が解決したことがわかりました!しかし、私は提案されたようにinit 6を使用しませんでした。ssh -o StrictHostKeyChecking=no root@${HOST} /sbin/telinit 6働きました!

おすすめ記事