Linux | Загрузите файл .tar.gz на FTP-сервер с включенным шифрованием и измененным портом

Linux | Загрузите файл .tar.gz на FTP-сервер с включенным шифрованием и измененным портом

Для начала должен сказать, что я новичок в написании скриптов и только начал изучать Linux.

Мне нужна ваша помощь с интегрированным ftp-клиентом на Linux. Я хочу написать скрипт, который автоматически упаковывает папку (в моем случае каталог /home на моем сервере) в файл .tar.gz и отправляет его на мой домашний ftp-сервер. Проблема в том, что я изменил порт ftp по умолчанию на другой.

Сам скрипт резервного копирования работает нормально, но теперь я застрял с использованием ftp-клиента в Linux. Допустим, мой ftp-порт12345и мой адрес для ftpftp.example.com, поэтому я бы использовал команду следующим образом:

scp-P12345/backupdir/backup1.tar.gz backupuser@ftp.example.com:/

Но почему-то ничего не происходит.

Спасибо за вашу помощь.

решение1

tar cvz /home | ncftpput -P 12345 -r 5 -F -c -u ftpUsername -p ftpPassword ftpHost $FILE

должно сработать. ncftpputесть в ncftpупаковке. Строка должна быть самоочевидной; переключатель r — это количество попыток соединения (повторных наборов), F — пассивный режим.

$FILE— это переменная с желаемым именем файла. Вы также можете указать имя вручную.

Связанный контент