
現在、モデムを自動的に再起動しようとしていますが、何らかの理由で特定の種類の小型LinuxオペレーティングシステムでのみSSH接続を許可し、私が使用するオペレーティングシステムは許可しません。したがって、現在(手動で)モデムを再起動するには、ネットワークの第三者にSSH経由で接続する必要があります。はいモデムにsshを許可し、そこからモデムにssh-ingしてから、次のようにして再起動します。
reboot
注文する。
これはうまくいきますが、モデムは2時間ごとに自動的に再起動したいと思います。これは、「モデム全体へのSSH接続」プロセスを自動化する必要があることを意味します。
サードパーティにSSHで接続し、すぐにサードパーティのモデムにSSHで接続して再起動するスクリプトを作成したいと思います。ただし、スクリプトに第三者へのSSH接続を指示した後、第三者からモデムへのSSH接続を取得する方法はわかりません。
これまで、以下のようにsshpassを使用してパスワード入力を自動化しています。
sshpass -p "third_party_password" ssh [email protected]
sshpass -p "modem_password" ssh [email protected]
明らかに2行目は実行されないので、これを尋ねることです。
追加情報を提供できる場合はお知らせください。また、私が要求することができない場合、私が使用したいLinuxコマンドラインでモデムの自動再起動を実行する方法に関する他の提案はありますか?
答え1
私はこれがうまくいくと思います:
sshpass -p "third_party_password" ssh [email protected] 'sshpass -p "modem_password" ssh [email protected] reboot'