Не может использовать ftp для передачи файла - отклоненное разрешение

Я использую Ubuntu, и я хотел бы иметь сценарий, которые один раз в день передают мою mysql базу данных от моего локального жесткого диска до моего FTP-сервера (поставщиком является Аруба).

Я правильно могу соединиться через FTP и файл передачи, когда я использую Filezilla, но у меня есть проблема, когда я использую ftp.

Это - мой сценарий:

#!/bin/sh
mysqldump -u root isola > bdd-13-11-2019.sql
ftp -n > ftp_$$.log <<EOF
 verbose
 open ftp.robo-dyne.com 
 user XXXXXXXX@aruba.it
 my_password
 put bdd-13-11-2019.sql
 bye
EOF

Я всегда получаю эту ошибку:

Verbose mode on.
Connected to ftp.robo-dyne.com.
220-#
220-#                                 
220-#  Aruba.it                    
220-#  The Web Hosting Company     
220-#                                 
220-#
220 This is a private system - No anonymous login
331 User XXXXXX@aruba.it OK. Password required
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
local: bdd-13-11-2019.sql remote: bdd-13-11-2019.sql
200 PORT command successful
553 Can't open that file: Permission denied
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.

Мне не нужно к ftp использования stricly, я могу использовать любое другое решение. Я уже попытался использовать завихрение без успеха.

Править: полномочия на файле:

isola@isola-virtual-machine:~/Documents/Isola02$ whoami
isola
isola@isola-virtual-machine:~/Documents/Isola02$ ls -la | grep bdd
-rw-rw-rw- 1 isola isola 1619317 nov 13 22:18 bdd-13-11-2019.sql

EDIT2: это не работает ни один от терминала:

ftp> open ftp.robo-dyne.com
Connected to ftp.robo-dyne.com.
220-#
220-#                                 
220-#  Aruba.it                    
220-#  The Web Hosting Company     
220-#                                 
220-#
220 This is a private system - No anonymous login
Name (ftp.robo-dyne.com:isola): xxxxxx@aruba.it
331 User xxxxxx@aruba.it OK. Password required
Password:
230 OK. Current restricted directory is /
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> put ftp_22584.log 
local: ftp_22584.log remote: ftp_22584.log
200 PORT command successful
553 Can't open that file: Permission denied
ftp> bye
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.
0
задан 14 November 2019 в 02:28

2 ответа

Одна подсказка - filezilla часто работает в привилегированном корне (SP?) режим. Если бы Вы устанавливаете его для выполнения того пути и работ передачи, я использовал бы filezilla сам. Затем это не будет иметь значения о перманенте на файле. Я не знаю, как написать сценарий этого, обычно использовали filezilla.

возможно, Вы пробуете ftp, мог как базироваться при помощи sudo? При рассмотрении сценария снова, попытайтесь войти в сервер с администраторским идентификатором isola.

хорошо, Вы соединяетесь в FTP-сервер теперь? Вы не можете входить в систему анонимно затем. необходимо войти в сервер с идентификатором, который имеет полномочия пользователя root на FTP-сервере.

0
ответ дан 21 December 2019 в 23:57

Я добавляю свой комментарий как ответ для помощи другим пользователям с той же проблемой.

Я решил проблему путем взятия в учетные записи этих точек:

  1. основная папка не была перезаписываема, таким образом, я должен был cd к подпапке
  2. использовать PASV режим
  3. использовать binary режим для передачи файла
0
ответ дан 21 December 2019 в 23:57

Другие вопросы по тегам:

Похожие вопросы: