В связи с перемещением блога на хостинг встал вопрос о монтировании FTP-сервера локально, как директорию или диск (в Windows). Можно было бы, конечно, воспользоваться обычным FTP-клиентом, но монтирование гораздо удобней.
Также будет рассмотрено монтирование альтернативных ресурсов: SSHFS и WebDAV. В основном в качестве десктопа я пользуюсь виндой, поэтому большая часть заметки посвящена решениям для этой системы, но и линукс не будет забыт.
Windows
Перепробовав 3 программы, нашел одну, которая может монтировать все перечисленные выше ФС, и плюс к этому ещё FrontPage, GroupDrive и Amazon-S3. Об этих протоколах я не знаю ровным счётом ничего, поэтому они рассмотрены не будут.
Программа называется WebDrive
Собственно, описывать работу с ней особого смысла не имеет: в мастере указываем имя для подключения, протокол, адрес сервера, логин/пароль, да букву диска. После чего нажимаем Connect, и открывается окно с содержанием удалённой директории. Всё очень просто.
Из плюсов стоит отметить универсальность, опцию подключения дисков при загрузке, возможность offline-просмотра и поддержку стандартных ключей OpenSSH для подключения SSHFS, что очень важно.
Но и минусы, к сожалению, тоже есть: в первую очередь это shareware-лицензия, но то, что нужно ищется очень легко. :)
Ещё очень не понравились ограничения в названиях подключений, по всей видимости, такие же, как у файлов/папок. То есть назвать подключение, например, протокол://сервер/ — не получится.
Альтернативы:
- NetDrive — только FTP/WebDAV, бесплатная
- Dokan SSHFS — только SSHFS, бесплатная
- стандартное монтирование в Сетевое окружение (или Мой компьютер) как отдельный объект — только FTP/WebDAV
Linux
Монтирование FTP — CurlFtpFS:
$ apt-get install curlftpfs $ curlftpfs -o allow_other ftp://user:password@ftp-server.com/ /mnt/ftp |
для редактирования одиночных файлов через nano работает идеально, но при копировании на FTP, например, целого сайта начинаются проблемы с созданием поддиректорий. :-(
Альтернативы:
FTPFS и LUFS я не тестировал.
Монтирование SSHFS:
$ apt-get install sshfs $ sshfs user@ssh-server.com:/dir /mnt/sshfs |
поддерживаются стандартные опции ssh
.
Монтирование WebDAV:
$ apt-get install davfs2 $ mount -t davfs -o rw http://server.com/webdav-dir/ /mnt/webdav |
указать логин и пароль от ресурса в командной строке почему-то нельзя; монтирует ресурс даже при недоступном сервере, поэтому потом приходится перемонтировать, чтобы заработало.
Как обычно, чётко виден unix-way — много маленьких полу-работающих утилит против одного универсального решения. :-)
На этом всё, надеюсь, эта небольшая заметка будет кому-нибудь полезной.
Последние комментарии