Монтирование ftp-каталога удаленного хоста в файловую систему linux

Вам часто приходится использовать доступ к удаленному ftp-сайту, чтобы внести несколько простых изменений или вы хотите, чтобы ваши документы были доступны из любой точки мира.
Вы можете гораздо проще получать доступ к своему ftp-ресурсу с помощью утилиты curlftpfs для linux. Эта фантастическая утилита поможет вам монтировать любой ftp-сайт к любому каталогу вашей файловой системы linux.
1. Инсталляция
Сначала инсталлируйте пакет curlftpfse. В Debian или Ubuntu, это просто как:
apt-get install curlftpfs
2. Монтирование ftp каталога
Следующее, что вам нужно сделать – это создать точку монтирования:
# mkdir /mnt/my_ftp
Потом используйте curlftpfs, чтобы присоединить ваш уделенный ftp. Представим, что мои учетные данные для доступа выглядят следующим образом:
- username: ftp-user
- password: ftp-pass
- host/IP: my-ftp-location.local
Фактически, команда curlftpfs для монтирования будет выглядеть так:
# curlftpfs ftp-user:ftp-pass@my-ftp-location.local /mnt/my_ftp/
Осторожно:
ftp использует незашифрованные пароли, так что любой может перехватить вашу информацию без особых усилий. Поэтому используйте curlftpfs в сочетании с SSL сертификатами, если вы не подключаетесь к LAN серверу.
В Debian вы можете монтировать ftp, используя curlftpfs как root, и это позволит только root’у получать доступ. Никакие другие пользователи не будут иметь доступ, так как, по умолчанию, только подключившие пользователи имеют доступ к смонтированному каталогу. Если вы будете монтировать ftp как простой пользователь, вам может выдать следующее сообщение об ошибке:
fuse: failed to open /dev/fuse: Permission denied
Но вместо изменения разрешений /dev/fuse вы можете разрешить другим пользователям получать доступ к ftp-каталогу с помощью опции curlftpfs allow_other. Команда будет выглядеть как нижеприведенная:
# curlftpfs -o allow_other ftp-user:ftp-pass@my-ftp-location.local /mnt/my_ftp/
3. Монтирование ftp с curlftpfs с использованием /etc/fstab
Так как мы не желаем размещать какие бы то ни было пароли в файле /etc/fstab, то мы сначала создадим файл /root/.netrc, содержащий имя пользователя ftp и пароль по этому формату:
machine my-ftp-location.local
login ftp-user
password ftp-pass
Теперь изменим разрешения этого фала на 600:
# chmod 600 /root/.netrc
Проверьте uid и gid простого пользователя (не root). Этот пользователь будет иметь доступ к подключенному каталогу:
$ id
На следующем этапе добавьте такую строку в файл /etc/fstab (изменить данные вашего пользователя ftp):
curlftpfs#my-ftp-location.local /mnt/my_ftp fuse allow_other,uid=1000,gid=1000,umask=0022 0 0
Теперь подключайте ftp:
mount -a
.
Источник: http://www.linuxconfig.org/mount-remote-ftp-directory-host-locally-into-linux-filesystem
Popularity: 6%
Этот материал находится на сайте http://compiling.ru
Оставьте свой отзыв