Idealmente, isso não deve ser feito usando cron
, é para isso que serve o seu sistema init. Você poderia criar um serviço que depende do estado da sua rede.
No entanto, isso deve funcionar se você pretende usar cron
:
#!/bin/sh
host="foo.bar.com"
# Wait for host's SSH server to become accessible
while ! ssh "user@$host" exit >/dev/null 2>&1; then
sleep 1
fi
ssh -R 9900:localhost:22 "user@$host"