14 декабря 2010 г.

Как примонтировать ftp-папку в Ubuntu

Когда работаешь с проектом, файлы которо находятся на удаленном сервере и доступ возможен только по ftp, возникает необходимость монтирования удаленного каталога, чтобы работать с последним как с локальным диском. Под Windows существует много программ, позволяющих монтировать удаленные диски (напр. WebDrive или NetDrive). Как же это сделать в Ubuntu расмотрим далее...

Во-первых нужно установить пакет curlftpfs из репозитория Ubuntu:
sudo apt-get install curlftpfs
 Теперь для того чтобы примонтировать удаленный каталог можно использовать следующую комманду
curlftpfs user:pass@ftp.yourdomain.com ~/ftpfolder/
где ~/ftpfolder/ - каталог куда будет производиться монтирование.

Отмантировать каталог можно следующей коммандой
sudo umount ~/ftpfolde
Такое использование не удобно когда приходиться работать с удаленным каталогом постоянно. Для этого возникает необходимость монтирования при запуске ОС.

Во-вторых настраиваем автоматичесское монтирования при запуске ОС:
sudo gedit /etc/fstab 
В конец открывшегося файла добавляем строку:
curlftpfs#user:pass@ftp.yourdomain.com /home/user/ftpfolder fuse rw  0   1
Запускаем следующую комманду в коммандной строке:
mount -a

Также необходимо отредактировать /etc/rc.local чтобы быть уверенным, что каждый раз при загрузке ОС, монтирование FTP-каталога происходит корректно
sudo gedit /etc/rc.local
Перед строкой “exit 0″ добавляем текст:

sudo curlftpfs -o umask=0777,uid=1000,gid=1000,allow_other ftp://ftp.yourdomain.com /home/user/ftpfolder

8 комментариев:

  1. еще вариант:
    Открываем в Ubuntu любую папку
    Нажимаем CTRL+:L
    в адресной строке пишем
    ftp://адрес.вашего.сервера
    жмем Enter
    Вводим логин и пароль
    Ставим галочку ЗАПОМНИТЬ НА ВСЕГДА.

    ОтветитьУдалить
    Ответы
    1. Но если это Ubuntu Server, то ваш, Ян Середа, вариант отпадает. Не умничайте.

      Удалить
    2. Анонимный24 мая 2014 г., 1:07

      искал для десктопа
      ссылки везде как правила на вышеописанный вариант
      так что от себя Яну хочу выразить благодарность
      аккурат то , что искал.
      Ubuntu 12.04 . noob user

      Удалить
  2. У меня метод не заработал. И даже хуже.
    Созданная папка после выполнения curlftpfs что-то пошло не так. Подключенный ftp появился в списке наутилуса, зато папка перестала быть доступна моему пользователю, ровно как и из-под рута. Под "перестала быть доступна" я имею в виду, что ни ls, ни rm, из под рута или нет над созданной папкой не сработали. Либо Permission denied, либо rm: cannot remove `p_ftp': Is a directory. Вместе с этим перестал работать листинг директорий и родительской папки, очень печально.

    PS Ян, да, тот вариант что вы указали быстрый, но допустим как потом сравнить подключенную директорию в meld?

    ОтветитьУдалить
    Ответы
    1. Разобрался. Я сам виноват, надо было читать статью до конца)

      Удалить
  3. агонь, работает!

    ОтветитьУдалить
  4. anton@anton-pc:~$ mount -a
    mount: только root может сделать это
    anton@anton-pc:~$ sudo mount -a
    [mntent]: предупреждение: no final newline at the end of /etc/fstab
    [mntent]: строка 15 в /etc/fstab плохая

    Вот строка 15 из этого файла:
    curlftpfs user:pass@ftpdomain.com ~/ftp/ftpdomain.com/ fuse rw 0 2

    А вот весь файл fstab: http://pastebin.com/s3LEMeHu

    Что я делаю не так?

    ОтветитьУдалить
  5. Должна быть пустая строка в конце fstab

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