スマホからサーバーの再起動を実施する

termux の機能を利用して、スマホタブレット端末から遠隔で ubuntuサーバーを再起動します。

#!/bin/bash
remote_host="xxx.xxx.xx.xx"
password="********"
ssh ${remote_host} -l user -i ~/.ssh/id_rsa.server \
 "echo ${password} | sudo -S shutdown -r now"

 id_rsa.server というファイルは、操作したいサーバーで事前に ssh-keygen を実行して作成しておいた鍵ファイルです。これをスマホ(ないしタブレット端末)の ${HOME}/.ssh ディレクトリに転送・配布しておきます。

サーバーのホストIPアドレスやパスワードを平文で持ち歩くことになってしまいますのでセキュリティ的には推奨できませんが、クライアントパソコンを起動する必要が無くタップ一つで再起動できるため結構便利なコマンドです。