Статья ранее была опубликовано на сервере opennet.ru, но здесь выкладываю с единой целью — чтобы не потерялась в анналах закладок, а также для пользы сообщества.
При необходимости автомонтирования ftp и ssh в локальную директорию будем использовать FUSE модули curlftpfs (http://curlftpfs.sourceforge.net/) и sshfs (http://fuse.sourceforge.net/sshfs.html).
Curlftpfs – поддерживает стойкое шифрование (SSLv3/TLSv1)и может работать поверх HTTP-прокси,а также автоматически обрабатывать потерю соединения.
Sshfs имеет достоинство в возможности кэширования содержимого директорий.
При работы с FUSE от имени локального пользователя нужно добавить его в группу fuse:
sudo addgroup логин fuseНастраиваем права доступа к каталогу, в которую будем производить монтирование:
chgrp fuse /home/user/mnt chmod g+w /home/user/mntУстанавливаем curlftpfs и sshfs:
aptitude install fuse-utils curlftpfs sshfsили для RedHat подобных дистрибутивов:
yum install fuse-utils curlftpfs sshfsПримонтирование FTP каталога производится командой:
curlftpfs ftp://ftp.webbot.org.ua /home/user/mntили, если используется пароль:
curlftpfs ftp://логин:пароль@ftp.webbot.org.ua /home/user/mntНеобходимую кодировку можно задать через
curlftpfs -o codepage=koi8-r,iocharset=utf8 ftp://ftp.webbot.org.ua /home/user/mntгде koi8-r кодировка на ftp-сервере, utf8 – кодировка локальной системы.
Выход через http-прокси организовывает опция «-o proxy=host:port»
Автоматизировать ввод пароля можно через стандартный,ранее в предыдущих постах упомянутый нами, ~/.netrc файл (man netrc):
machine ftp.webbot.org.ua login логин password парольДля монтирования SSH:
sshfs test@webbot.org.ua:/home/test /home/user/mntОтмонтирование:
fusermount -u /home/user/mntВсё очень просто и легко. Автоматизация работает беспроблемно. Безопасность при необходимости — на уровне
Похожие публикации:
