Моё приложение является обычной «мордой» к консольному приложению sshfs или к такому же консольному приложению на основе MacFUSE и доступно для скачивания по адресу code.google.com/p/sshfs-gui. Оно было написано мной для обучения программированию под Cocoa и является моим первым графическим приложением под Mac OS X. В новой версии добавлено много нового, например нормальная поддержка проверки RSA/DSA ключей (это не реализовано даже в таком «монстре», как Macfusion.app), поддержка MacFUSE и сжатия, а также возможность указать произвольный порт для подключения.
Для установки приложения необходимо выполнить следующие действия:
Для того, чтобы смонтировать какой-либо том, заполните необходимые поля (в случае авторизации по SSH ключам пароль вводить не обязательно) и нажмите Connect. Для указания порта подключения, добавьте «:номер_порта» в конец имени сервера, к примеру «habrahabr.ru:123».
Если соединение пройдет успешно, то после этого в Finder откроется смонтированный сетевой том. Вы можете, потянув за иконку тома в заголовке Finder, перетащить сетевой том в боковую панель Finder в раздел «Устройства (Devices)», и тогда этот том будет там отображаться всегда, когда подключен этот сетевой том.
Чтобы взглянуть, как это всё работает, предлагаю ознакомиться со следующим коротким видео:
Установка и использование
Для установки приложения необходимо выполнить следующие действия:
- Скачать и установить консольный sshfs, после чего перезагрузить компьютер, и / или
Скачать и установить MacFUSE, если он у Вас ещё не установлен (перезагрузка после установки MacFUSE не требуется) - Скачать и установить моё приложение: sshfs-gui.googlecode.com/files/sshfs-gui.1.0.2.dmg
Для того, чтобы смонтировать какой-либо том, заполните необходимые поля (в случае авторизации по SSH ключам пароль вводить не обязательно) и нажмите Connect. Для указания порта подключения, добавьте «:номер_порта» в конец имени сервера, к примеру «habrahabr.ru:123».
Если соединение пройдет успешно, то после этого в Finder откроется смонтированный сетевой том. Вы можете, потянув за иконку тома в заголовке Finder, перетащить сетевой том в боковую панель Finder в раздел «Устройства (Devices)», и тогда этот том будет там отображаться всегда, когда подключен этот сетевой том.
Скринкаст
Чтобы взглянуть, как это всё работает, предлагаю ознакомиться со следующим коротким видео:
Доп. материалы, благодарности
- Сайт проекта на Google Code с исходными текстами и запасной ссылкой для скачивания sshfs
- Спасибо хабрапользователю switchON за повод для написания приложения и за тестирование приложения
Планы на будущее:
- Предлагать запоминать пароли в Keychain
- Выводить более внятные сообщения об ошибках в случае использования MacFUSE-backend'а (к сожалению, сама утилита выводит очень скудную информацию об ошибке)
«Аналоги»
- MacFusion: www.macfusionapp.org
Будьте осторожны, MacFusion во время работы отключает проверку RSA/DSA отпечатков сервера, что может не входить в ваши планы. После того, как установите MacFUSE и MacFusion.app, выполните в консоли команду
mv /Applications/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources/sshnodelay.so /Applications/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources/sshnodelay.so.bak
За информацию спасибо noma4i - FUSE+SSHFS под Windows: (реализация на C#) dokan-dev.net/en/download
Спасибо за ссылку пользователю gromka
- Под Linux же существует огромное количество решений с графическим интерфейсом, в том числе и от авторов на Хабре: habrahabr.ru/blogs/python/52217