Я пытаюсь написать скрипт, который откроет SSH-туннель на общедоступный сервер. У меня все написано и работает правильно, но соединение, похоже, не делает его на мой сервер. Журналы говорят такие вещи, как:
Jun 8 21:00:01 <hostname> CRON[xxxx]: session opened for user <user> by (uid=0)
Jun 8 21:00:01 <hostname> CRON[xxxx]: session closed for user <user>
снова и снова, с 0-1 секунд между ними. Я хочу, чтобы эта связь была открыта.... Как я могу держать это открытым?
мой код выглядит так для cron (Да, я знаю, что он работает каждую минуту):
* * * * * /bin/bash /home/<user>/ssh
My код для регистрации заезда:
sshpass -p <password> ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null <user>@<url> -p <port> -R222<random_number>:localhost:22
Итак, опять же, как я могу держать это соединение открытым? У меня есть механизм, чтобы убить его в соответствующее время в другом сценарии, но если я не запускаю вышеуказанную команду вручную из командной строки, cron немедленно убивает ее.