Я использую 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.
Одна подсказка - filezilla часто работает в привилегированном корне (SP?) режим. Если бы Вы устанавливаете его для выполнения того пути и работ передачи, я использовал бы filezilla сам. Затем это не будет иметь значения о перманенте на файле. Я не знаю, как написать сценарий этого, обычно использовали filezilla.
возможно, Вы пробуете ftp, мог как базироваться при помощи sudo? При рассмотрении сценария снова, попытайтесь войти в сервер с администраторским идентификатором isola.
хорошо, Вы соединяетесь в FTP-сервер теперь? Вы не можете входить в систему анонимно затем. необходимо войти в сервер с идентификатором, который имеет полномочия пользователя root на FTP-сервере.
Я добавляю свой комментарий как ответ для помощи другим пользователям с той же проблемой.
Я решил проблему путем взятия в учетные записи этих точек:
cd
к подпапкеPASV
режимbinary
режим для передачи файла