60秒毎にpingする。更にsshしてたら/tmpにファイルを作る。
# ~/.ssh/config
ServerAliveInterval 60
ControlMaster auto
ControlPath /tmp/%r@%h:%p
sshしてなかったらsshする
# pfoward.sh
[ ! -e /tmp/username@host:hostSSHPort ] && ssh -p hostSSHPort username@host -R hostAnyPort:localhost:localSSHPort -Nf
「sshしてなかったらsshする」を毎分実行する。
# crontab
* * * * * pfoward.sh
以下の様な警告が出る。
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
これを実行すれば直る。
sudo localedef -v -c -i en_US -f UTF-8 en_US.UTF-8