Как Жиль прокомментировал , ваше перенаправление находится в отдельной строке, что означает это отдельная (пустая) команда. Команда lftp
заканчивалась двойной кавычкой.
Просто измените команду lftp
на:
lftp -c "
set ftp:ssl-allow no
open $HOST
user $USER $PASS
mirror --verbose --delete $SOURCEFOLDER $TARGETFOLDER
bye
" >> $LOG
Существуют службы, которые помогут вам в этом: одна называется noIp , а другая называется ngrok , которые являются примерами, которые предлагают фиксированный домен для динамического IP, это в основном дает вам домен, и каждый раз, когда ваш IP-адрес меняется, он обновляет его. Итак, для начала
убедитесь, что рабочий стол (ваш сервер ), к которому вы хотите получить доступ, имеет службу ssh _d на ПОРТ(любой порт> 1024 подходит)
перенаправить ПОРТ на маршрутизатор(обратите внимание, что маршрутизаторы часто используют NAT между локальным соединением и Интернетом)
подключиться к вашему серверу из другой сети, используяssh -p PORT user@the-domain.example
Удалось сделать это с помощью обратного туннеля SSH. Смотрите здесь:https://www.vdomck.org/2005/11/reversing-ssh-connection.html