В зависимости от того, что вы на самом деле пытаетесь сделать, можно использовать другой совершенно другой подход curlftps
для монтирования папки ftp, а затем, возможно, rsync
двух «локальных» папок.
Установка отличается в зависимости от вашего дистрибутива, поэтому я не могу обобщить это, но вам нужно установить fuse
и curlftpfs
(в Debian уже есть fuse
установка по умолчанию), затем:
sudo apt-get install curlftpfs
Убедитесь, что fuse
модуль загружен ( modprobe fuse
)
sudo curlftpfs ftp.yourserver.com /path/to/ftp/folder/ -o user=username:password,allow_other
Обратите внимание, что после последней запятой нет пробела (это не опечатка!). Если вас это устраивает или вы не хотите делать это каждый раз, вы можете добавить его в свой fstab (обычно в /etc/fstab
):
curlftpfs#user:password@ftp.yourserver.com /path/to/ftp/folder/ fuse auto,user,uid=1000,allow_other 0 0
В этом случае вы должны убедиться, что модуль предохранителя загружен ранее.
Имейте в виду, однако, две вещи:
- То, что разработчик отказался от проекта один или два года назад, поэтому я не знаю, насколько он применим / стабилен на данный момент.
- Если пароль содержит странный символ,
curlftpfs
может произойти сбой (возможно, вы можете что-то сделать с помощью .netrc
).