Немного о SSHFS
29.05.2010
Сейчас я занимаюсь дизайном этого уютного блога, при этом мне необходимо часто редактировать файл со стилями CSS. Решить проблему можно несколькими путями:
1. Редактировать файл в программе и копировать на хостинг по FTP
2. В продвинутой программе-редакторе (я пользуюсь Macromedia Dreamweaver) создать проект и указать данные доступа к фтп, после этого закачивать файлы из программы.
3. Подключить свою папку на хостинге к себе и работать так, будто она на моем компьютере.
Так как мой хостер (я использую услуги Active.by) бесплатно предоставляет доступ по SSH, я решил использовать третий путь.
В Linux есть утилита sshfs, позволяющая монтировать директории на удаленном сервере по SSH, я нашел аналог для MacOS: http://pqrs.org/macosx/sshfs/
Ставим и перезагружаемся.
В отличии от линукса, программа в MacOS называется mount_sshfs и устанавливается она сразу в /Applications/sshfs/bin/mount_sshfs. Я предпочитаю не вводить каждый раз полный путь к программе, поэтому скопировал ее в папку /usr/bin:
$ sudo cp /Applications/sshfs/bin/mount_sshfs /usr/bin/
Теперь смонтируем удаленный каталог, предварительно создав любую папку для него (я создал папку «work» в папке «ade»:
$ mount_sshfs [email protected]:www /ade/work
Т.к. авторизация у меня настроена по ключам (об этом я расскажу позже), пароль вводить не пришлось.
Раасмотрим команду подробнее:
[email protected] — запись похожа на e-mail, однако это стандартное обозначение, указывающие: подключиться к хосту azaitsev.com с именем username
:www — через двоеточие я указал имя папки, в которой лежит мой сайт, вы можете посмотреть имя вашей папке, подключившись, как обычно, по FTP
/ade/work — директория на моем локальном компьютере, которую я создал специально для работы с сайтом
Все, теперь я могу редактировать и сохранять любые файлы на хостинге так, как если бы они находились у меня на компьютере. Для Linux пользователей синтаксис команды такой же, только вместо mount_sshfs используйте sshfs
Tags: linux, macos, ssh
>Я предпочитаю не вводить каждый раз полный путь к программе, поэтому скопировал ее в папку /usr/bin
в корне неверный способ. не проще ли symlink создать в /usr/bin?