SSH-туннель cron не работает при загрузке системы

Цель

У меня есть Ubuntu Box, который я использую для туннелирования к другому Серверу, я хотел бы убедиться, что в любой момент, когда моя система перезагружается, он автоматически создает туннель. Итак, я пробовал следующее

Создал сценарий оболочки со встроенным паролем для включения Tunnel

root@ubuntu1704:~# cat /root/sshtunnel.sh
#!/usr/bin/expect -f
spawn ssh -f -N root@192.168.48.105 -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
1
задан 17 June 2017 в 06:42

0 ответов

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

Похожие вопросы: