У мене є комп'ютер позаду NAT, який здійснює зворотне з'єднання SSH до моєї Digitalocean VPC. Я використовую це зворотне з'єднання SSH з дому, щоб увійти на свій офісний ПК (я уповноважений це робити) та копіювати файли та робити інші важливі речі.
Хоча не часто, я помічав, що мій офісний ПК перезавантажується (через відключення живлення тощо) і розриває зворотне з'єднання SSH, яке він зробив з моїм VPC. У таких випадках я не в змозі підключитися від домашнього ПК до офісного ПК.
Я запускаю наступний сценарій, щоб зробити зворотне з'єднання + динамічний проксі-сервер, щоб анонімізувати мій трафік (оскільки мені не потрібно ділитися інформацією про перегляд), створений на офісному ПК.
autossh -CD 8080 -i digitalOcean -R 8081:localhost:22 root@IPofDigitalOceanPC
Я не можу знову запустити цей скрипт на своєму офісному ПК після перезавантаження, оскільки я фізично там не перебуваю. Щоб вирішити цю проблему, я встановив наступний кронтаб.
Примітка: rev.sh
файл містить вищевказаний рядок. Сертифікат "digitalOcean" і rev.sh знаходиться в Ubuntu home
. Тому при виконанні ./rev.sh
в моєму терміналі Ubuntu я отримую динамічний проксі, а також доступ до ym-сервера DigitalOcean. Цей метод працює на 100%.
Однак коли я встановлюю chrontab наступним методом, мій ПК ubuntu ніколи не робить проксі-динамік. Я бачу це, тому що коли я перевіряю цей проксі від Google Chrome, він говорить, що проксі відмовляється від з'єднання.
Ось cronejob я спробував як корені cronejobs. Я також спробував їх як звичайний користувач, все ще вони не працювали.
@reboot bash /home/user/rev.sh
@reboot /home/user/rev.sh
@reboot cd /home/user && ./rev.sh
Потім я встановив chrontab за кілька хвилин до поточного часу і чекав його виконання.
24 12 8 * * * bash /home/user/rev.sh
24 12 8 * * * /home/user/rev.sh
вони також не стратили.
Будь ласка, будьте ласкаві, щоб допомогти мені помітити свою помилку. На цьому веб-сайті є багато подібних питань. Тому я відповів багато відповідей, але жодна з них, здавалося, не допомогла.
/var/log/cron*
. Для тестових цілей ви можете просто написати щось на кшталт*/2 * * * * /path/to/script
- він буде запускати сценарій кожні 2 хвилини. Також перевірте наявність електронної пошти для користувача, що працює під керуванням. Це корінь? Використовуватиmail
команду. О, я бачу, що ви використовуєте ключ ssh? Я сумніваюсь, що роботу з Cron вдасться знайти, якщо ви не отримаєте повний шлях до неї після-i
перемикання.