Всем добрый день !!! Прошу сильно не ругать если вопрос покажется глупым. Итак. У меня есть сервер -1 OpenSusE 10.2 64-bit, на нем установлен Oracle, запущен vftpd и создан пользователь inc. У меня есть еще два сервера 2 и 3, на которые мне нужно забирать бекапы из папки, куда их складывает RMAN после резервирования данных. Когда я с этих серверов захожу по FTP на сервер под именем inc и с его паролем то дальше его домашней директории я не могу пойти. Когда хочу сделать cd /backup_dir получаю ответ 550 Failed to change directory, просто у меня есть приблизительно такой скрипт которым хотел автоматизировать процесс сбора бекапов по FTP поставив его в crontab на серверах 2 и 3 соответственно. Сижу читаю документацию, но пока что-то не могу найти решения.
Вот скрипт:
#!/bin/sh
ftp -in 100.9.8.52<<_EOF
user inc inc1
binary
cd /backup
mget *.*
quit
_EOF_
подскажите как єто сделать. Заранее спасибо за ответ !!!
настройка доступа через FTP
Наверное, дать права юзеру inc на доступ в папку /backup
а как это сделать ? дело в том что с командной строки я нормально захожу а вот по FTP никак, хотя к серверу по FTP соединяюсь
FTP - сервер какой?
В настройках фтп ваш пользователь заперт в т.н. песочнице - думаю стоит критить насторойки именно фтп сервера
lecksys
Вы имеете в виду /etc/vtfpd.conf ?
lecksys
Вы имеете в виду /etc/vtfpd.conf ?
Именно его
по моему разобрался
в вышеприведенном конфиге выставил опцию chroot_local_users=NO
скрипт заработал.
Но теперь следующий вопрос возник :))) Каким образом можно ограничить подключение по FTP только с определенных адресов ?
Но теперь следующий вопрос возник :))) Каким образом можно ограничить подключение по FTP только с определенных адресов ?
Например, с помощью настройки SuseFirewall. (FW_SERVICES_ACCEPT_INT или ..._EXT - что там у вас)
Чучуть не в тему... Вы про rsync слышали? Присмотритесь - для задачь резервного копирования иногда гораздо более эфективная штучка во всех отношениях ...
UTiM спасибо за рекомендацию но резервирование базы данных выполняется средствами Oracle - RMAN'ом.
И еще вопрос ;) я заходя через FTP хочу находить определенные файлы по маске в виде даты создания или имени, ну это уже несущественные детали и потом тем же mget'ом забирать. То есть хотел сделать конструкцию на подобие:
find ctime -1 *.gz > mget
Ну как то так, НО при вводе команды find в строке соединения FTP получаю сообщение ?Invalid command.
И как побороть это пока не знаю :(((
в filezilla http://filezilla-project.org/
есть фильтрация файлов и он же выдает лог ftp команд которые применяет
может поможет