Я решил эту проблему с помощью CurlFtpFS.
Вот как я делал (хотим удобный доступ к
ftp://files.site.com, где используется кодировка cp1251, доступ анонимный):
1)устанавливаем пакет curlftpfs:
Код: [Выделить]
sudo apt-get install curlftpfs
2)создаем папку /media/files.site.com, куда будем монтировать FTP (тогда на рабочем
столе GNOME появится папка files.site.com):
Код: [Выделить]
sudo mkdir /media/files.site.com
3)прописываем автоматическое монтирование в /etc/fstab
Код: [Выделить]
curlftpfs#files.site.com
/media/files.site.com fuse
rw,user,allow_other,codepage=cp1251 0
0
опция allow_other нужна, чтобы доступ получили другие пользователи, помимо рута,
опция codepage=<codepage> задает кодировку, ради чего все и затеяно
4) делаем
Код: [Выделить]
sudo mount -a
и наслаждаемся
(естественно, после перезагрузки все подмонтируется самостоятельно)
-----------------------------------------------------------------------------------------
От рута:
Код: [Выделить]
sudo curlftpfs -o user="anonymous:anonymous",umask=777,uid="$(id -
u)",gid="$(id -g)",rw,allow_other ftp.idsoftware.com /media
Или от юзера для гнома:
Код: [Выделить]
echo "anonymous" | gvfs-mount ftp://anonymous@ftp.idsoftware.com
-----------------------------------------------------------------------------------------
Нашел, правильно будет так:
curlftpfs ftp://anonymous:555@server.ru /media/ftp/ -o uid=1000 -o gid=1000 -o allow_other -o
umask=077 -o default_permissions -o codepage=windows-1251,iocharset=utf-8 -s
-----------------------------------------------------------------------------------------
Код: Bash
1. $ gvfs-mount "sftp://admin@srv03"
2. Введите пароль для ssh для пользователя admin на srv03
3. Password:
4.
5. $ ln -s ~/.gvfs/SFTP\ для\ пользователя\ admin\ на\ srv03/
~/sftp:admin@srv03
6.
7. $ ls -l !$
8. ls -l ~/sftp:admin@srv03
9. lrwxrwxrwx. 1 admin admin 72 янв. 24 12:56
/home/admin/sftp:admin@srv03 -> /home/admin/.gvfs/SFTP для
пользователя admin на srv03/
10.
11.
$ ls -l !$/
12.
ls -l ~/sftp:admin@srv03/
13.
итого 11943
14.
drwx------. 1 admin admin 4096 янв. 6 15:54 bin
15.
drwx------. 1 admin admin 4096 янв. 7 16:04 boot
16.
-----------------------------------------------------------------------------------------
Установите пакет curlftpfs:
sudo apt-get install curlftpfs
Далее необходимо создать директорию, в которую будет монтироваться ресурс.
Для автоматического монтирования добавьте строчку в /etc/fstab:
curlftpfs#ftp://{пользователь}:{пароль}@{адрес сервера}/{папка}/ {путь к
точке монтирования} fuse rw,allow_other,noauto,user 0 0
{параметр} нужно заменить соответствующими данными, без скобок.
Для применения изменений без перезагрузки можно выполнить
sudo mount -a