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




Монтирование 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
__________________________________________



Похожие посты:


  • Drupal 6 Hosting With nginx And PHP-FastCGI. Part 4
  • Nginx Catch-All Host As Front End 3, Configure Nginx
  • Установка PHP 5.3, Nginx и PHP-fpm на Ubuntu/Debian
  • Adding DNS Servers In One Step With DNS-add
  • Server Monitoring With munin And monit. Part4



  • Опубликовано 12 Июл 2010 в 13:40. В рубриках: Solutions. Вы можете следить за ответами к этой записи через RSS 2.0. Вы можете оставить отзыв или трекбек со своего сайта.

    Оставьте свой отзыв

    Партнёры:


    www.vpnssl.ru

    Создание vpn подключения - от 1'950р.

    Есть вопрос! Оставь свой голос!

    Question:

    Что нужно админу для счастья?

    View Results

    Loading ... Loading ...




    Most Popular Posts



    Supported:



  • free counters