1

Тема: FTP Centos 7 команда cd

Добрий день.
Через FTP намагаюсь відправити файл.
1.Коли утілита tar кладе архів не в корінь веб сервера FTP кліент не може відкрити файл - permission denied. Коли в корінь проблем немає.
2.Файл завантажуеться тільки в корінь FTP сервера.
Тобто команда cd повинна змінювати діректорію вивантаження. Вона начебто міняє pwd після cd видає /uploaddir , але файл все одно завантажуеться в корінь.

Прихований текст
#START
UN="+++++" #username
PW="+++++" #pass
SERVER="++++++" #ftp server ip
TIME=$(date +'_%Y-%m-%d_%H:%M:%S')            # This Command will add date in Backup File Name.
# how many days save
DAYS=3
FILENAME=filename_$TIME.tar.gz    # Here i define Backup file name format.
SRCDIR=/var/www/user/data/www/site.com.ua/wa-log                  # Location of Important Data Directory (Source of backup).
REMOTEDIR=/uploaddir
tar -cpzf /$FILENAME $SRCDIR
ftp -n -i $SERVER <<EOF
user $UN $PW
cd $REMOTEDIR
put /$FILENAME
quit
EOF
find /$FILENAME -delete
#END

2

Re: FTP Centos 7 команда cd

який корінь ?

 /

як налаштований FTP, як сервіс чи для користувача ?

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

3 Востаннє редагувалося opendoor (15.12.2016 14:32:21)

Re: FTP Centos 7 команда cd

reverse2500 написав:

який корінь ?

 /


так.На веб сервері той де папки root, etc і т.е. А на віддаленому FTP той що доступній, я до його системи доступу не маю.

reverse2500 написав:

як налаштований FTP, як сервіс чи для користувача ?


віддалений ftp - як для користувача, напевно. Як то роспізнати, на нього через filezila заходжу.

4

Re: FTP Centos 7 команда cd

треба глянути налаштування ftp

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

5 Востаннє редагувалося opendoor (15.12.2016 16:12:28)

Re: FTP Centos 7 команда cd

reverse2500 написав:

треба глянути налаштування ftp

Що саме , я можу запросити ? Мені повідомили що та папка до якої мені надано доступ не є корінь FTP сервера, але для мене вона достуна як корінь. Вище неї доступу немаю.
Спробував завантажувати на інший сервер, та сама річ кладе в корінь(тобто саму верхнью доступну папку).

6

Re: FTP Centos 7 команда cd

а що налаштовано для ftp ? деймон чи якись сервер типу proftp ?

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

7 Востаннє редагувалося opendoor (16.12.2016 10:23:54)

Re: FTP Centos 7 команда cd

reverse2500 написав:

а що налаштовано для ftp ? деймон чи якись сервер типу proftp ?

На веб сервері задля передачі файлів встановив ftp client командою
yum -y install ftp
За його допомогою й передаю.
Проблема ще не вирішена, але е позитивний момент. Файл передаеться як треба в папку(а не в корінь) як що це робити не користувачем з root правами, а звичайним.

8 Востаннє редагувалося reverse2500 (16.12.2016 16:00:30)

Re: FTP Centos 7 команда cd

значить налаштовано як деймон, зараз коротко опишу, є декілька налаштувань ftp сервера, як користувача часто з іменем FTP і його домашньою папкою, тоді майже всі файли будуть іти в домашню FTP користувача чи директорія по замовчуванню, та як деймон, він як служба працює, дальше є ще фокуси, папку для FTP ( вказати її шлях ) можна і на веб сервері, часто там роблять щоб файли не можна запускати, для безпеки, лиш читання. Щоб не завантажити шеллкод

В FreeBSD робиться все просто і папку вказати можна для завантажень і заборонити root через ftp

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі
Подякували: opendoor1

9 Востаннє редагувалося opendoor (16.12.2016 22:23:44)

Re: FTP Centos 7 команда cd

Проблему подолав за допомогою іньшого ftp кліента - lftp (https://en.wikipedia.org/wiki/Lftp).
Встановив yum -y install lftp
В нього синтаксіс трохи іньший.

Прихований текст
#START
UN="ftpuser"
PW="ftppass"
SERVER="xxx.xxx.xxx.xxx" #ip adress
TIME=$(date +'_%Y-%m-%d_%H:%M:%S')            # This Command will add date in Backup File Name.
# how many days save
DAYS=3
FILENAME=nameoffile_$TIME.tar.gz    # Here i define Backup file name format.
SRCDIR=/var/www/user/data/www/site.com.ua/wa-log                  # Location of Important Data Directory (Source of backup).
DESTDIR=/var/backup_files
REMOTEDIR=/for_backup
tar -czf $DESTDIR/$FILENAME $SRCDIR
lftp -u $UN,$PW $SERVER << EOF
cd $REMOTEDIR
pwd
put $DESTDIR/$FILENAME
bye
EOF
#find $DESTDIR/$FILENAME # - delete
#END