SSH-туннель cron не работает при загрузке системы
Цель
У меня есть Ubuntu Box, который я использую для туннелирования к другому Серверу, я хотел бы убедиться, что каждый раз, когда моя система перезагружается, он автоматически создает туннель. Итак, я пытался следующее
Создан сценарий оболочки со встроенным паролем для включения туннеля
root@ubuntu1704:~# cat /root/sshtunnel.sh
#!/usr/bin/expect -f
spawn ssh -f -N [email protected] -L 0.0.0.0:8443:192.168.68.14:443
expect "password:"
send "kn&Z6*\r"
expect eof
Что работает
Если я запускаю это вручную, то он работает нормально, и мой туннель открывается без каких-либо проблем
Что не работает
Я добавил это в / var / spool / cron / crontabs / root
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.DJGY3i/crontab installed on Fri Jun 16 23:28:22 2017)
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
@reboot /root/sshtunnel.sh
Но это на самом деле не работает
Что я пробовал
- Я попытался использовать мой cron в моем пользователе, так как root не работает, сейчас у меня есть оба. Я думаю, что видел, как это случайно работает, но не могу подтвердить
- Я включил логин на cron, но журналы cron пустые /var/log/cron.log