Назад | Перейти на главную страницу

обратный ssh ​​с использованием systemd-cron не подключается

У меня есть сценарий, который проверяет мой домашний rpi2 на наличие файла с помощью ssh, pk auth, если файл существует, он удаляет его (снова ssh pk auth) и открывает обратный ssh ​​с помощью:
ssh -fN -R xxxx:localhost:22 user@myhomepiserver.com

при запуске скрипта из командной строки он работает хорошо, я получаю обратную оболочку.

При запуске из systemd-cron процесс не запускается! проверка с ps -efwww|grep "ssh -f"|grep -v grep

crontab просто: */1 * * * * /home/me/my_r_ssh_script.sh

Я подтвердил, что:

  1. происходит как на Arch Arm, так и на Arch x86 с установленным systemd-cron.
  2. не происходит на ubuntu с установленным crontab.

Кстати, я подтвердил, что скрипт работает как use 'me', и действительно, я уверен, что он использует правильный ключ, также я пробовал регистрировать g с помощью -vvv, и то, что я видел, было то, что в отличие от командной строки, похоже, remote не отвечает, когда я запускаю cron ИЛИ, возможно, ответ по какой-то причине не доходит до клиента, не знаю почему.

Любая помощь \ подсказка приветствуется!

systemd-cron не является официальным пакетом systemd. Похоже, что он не предлагает какой-либо подробной конфигурации исполняемых модулей systemd, поэтому я рекомендую настраивать таймеры самостоятельно, см. Например https://wiki.archlinux.org/index.php/Systemd/Timers#As_a_cron_replacement .

Затем вы можете поиграть со следующими вариантами: KillMode, Тип, RemainAfterExit, PIDFile, .. чтобы предотвратить завершение процесса.