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

Но это на самом деле не работает

Что я пробовал

  1. Я попытался использовать мой cron в моем пользователе, так как root не работает, сейчас у меня есть оба. Я думаю, что видел, как это случайно работает, но не могу подтвердить
  2. Я включил логин на cron, но журналы cron пустые /var/log/cron.log

0 ответов

Другие вопросы по тегам