私は組み込みシステムで作業しており、リモートシステムで再起動を開始したいと思います。
私は以下を含むさまざまなアプローチを試しました。
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
働きました!