Я пытаюсь написать скрипт, который откроет 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
Мой код для регистрации:
sshpass -p <password> ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null <user>@<url> -p <port> -R222<random_number>:localhost:22
Итак, еще раз, как я могу сохранить это соединение открытым? У меня есть механизм, чтобы убить его в нужное время в другом скрипте, но если я не запускаю вышеупомянутую команду вручную из командной строки, cron немедленно убивает ее.