понедельник, 11 апреля 2011 г.

Монтирование FTP сервера в системе Ubunta, как отдельный диск

Проблема появилась тогда, когда я решил пользоваться простыми редакторами кода. Всё началось с BlueFish, теперь продолжается под Geany. До этого я пользовался gFTP и FileZilla - хорошие веши но немного замедляют процесс разработки. Я не могу работать без файлового дерева, но как быть если нет данного плагина. Из ситуации вышел используя CurlFtpFS. Идеи Fuse очень мне нравятся...
Да подобные возможности есть у Aptana Studio(сразу), под Eclipse можно найти достойный плагин, Netbeans не уступает. Но как быть с другими редакторами?, хотя эта технология сама за себя говорит...


Этот туториал показывает как примонтировать FTP каталог к локальной системе на Ubuntu. Для этой цели необходимо использовать Curlftpfs. CurlFtpFS позволит получить доступ к доменам FTP, используя библиотеки FUSE и libcurl.


Возможности
CurlFtpFS отличается от FTP  сам по себе, включает такие возможности как:
* Поддержку SSLv3 и TLSv1
* подключение через туннели HTTP прокси серверов
* автоматически пере подключается в случае разрыва соединения с сервером по истечению времени.
* преобразовывает абсолютные псевдоссылки к источнику и обратно FTP файловой системы
Устанавливаем CurlFtpFS на Ubuntu
sudo aptitude install curlftpfs
Теперь необходимо отредактировать fstab файл используя следуюшую команду:
gksudo gedit /etc/fstab
Вставить данную строку:
curlftpfs#ftpUsername:ftpPassword@ftp://ftpUrl /localDirectory fuse rw,uid=1000,umask=0777,user,suid,allow_other,exec,auto,utf8  0   1
Save and exit
Необходимо перемонтировать все диски следующей командой:
mount -a
В этой ситуации диски должны подключатся автоматически при перезагрузке.


Также есть возможность поключать через /etc/rc.local.
gksudo gedit /etc/rc.local
Вставте это до строчки “exit 0″:
sudo curlftpfs -o umask=0777,uid=1000,gid=1000,allow_other ftp://username:password@your.ftpserver.here /localdirectory
Сохраните и закройте.
Теперь при включении вашей системы FTP сервер примонтируется автоматически, как отдельный диск.

3 комментария:

  1. В первом варианте
    curlftpfs#ftpUsername:ftpPassword@ftp://ftpUrl /localDirectory fuse rw,uid=1000,umask=0777,user,suid,allow_other,exec,auto,utf8 0 1

    лучше поставить noauto
    Так как на этом этапе сеть ещё недоступна, поднимать надо вручную или через rc.local
    mount /localdirectory

    ОтветитьУдалить
  2. http://blog.videgro.net/2011/02/ssh-fs-public-keys/
    Хорошая статья. Альтернатива с помощъю ssh. Это будет круто, если заработает...

    ОтветитьУдалить
  3. Пример как монтировать для root или для всех пользователей с sslv3 и tlsv1!
    http://dj-x.info/index.php?topic=527.0

    ОтветитьУдалить