#!/bin/bash
HOST=""
USER=""
PASSWD=""
UFILE="/bk"
DAYS=1
MONTHS=3
#for FILE in $(curl -u $USER:$PASSWD ftp://$HOST/$UFILE/ -s -l)
for FILE in $(ls -1); do
EXIST=0
echo "Processing $FILE"
if [ "$FILE" = "." ] || [ "$FILE" = ".." ]
then
echo "Skipping as . or .."
continue
fi
for day in $(seq 0 $DAYS)
do
d="$(date +%Y-%m-%d -d "$day days ago")"
if [[ $FILE =~ backups_all_$d.*.tar.gz ]]; then
echo "Need to delete $FILE because d=$d"
# curl -u $USER:$PASSWD ftp://$HOST/$UFILE/ -s -X "DELE $FILE"
continue 2
fi
done
for month in `seq 0 $MONTHS`
do
d="$(date +%Y-%m-01 -d "$month month ago")"
if [[ $FILE =~ backups_all_$d.*.tar.gz ]]; then
echo "Need to delete $FILE"
# curl -u $USER:$PASSWD ftp://$HOST/$UFILE/ -s -X "DELE $FILE"
continue 2
fi
done
done
Проброс снаружи внутрь делается или по конкретным портам или может называться DMZ
У тебя провайдер пробросил на своем белом IP 30000 порт на твой серый IP
Если ты его просил про SSH то WHITE_IP:30000 -> GREY_IP:22
теперь на твой роутер все приходит на 22 порт.
Нужно понять что с этим делать дальше - с роутера пробрасывать на твой сервер
Либо делаешь DMZ, тогда все попытки зайти на твой роутер будут пробрасываться на сервер, но DMZ означает интерфейс:port -> server:port и если на интерфейс приходят на 22 порт, то и на сервер попадут на 22 порт
или ловишь на интерфейсе 22 порт и направляешь его на свой сервер на нужный порт
Осталось понять у тебя нужный порт на самом сервере это какой - 22 или 3000 - куда ты sshd повесил