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. искал для десктопа
      ссылки везде как правила на вышеописанный вариант
      так что от себя Яну хочу выразить благодарность
      аккурат то , что искал.
      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

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