Как стать автором
Обновить

Комментарии 34

Да не особо. Я писал это приложение для себя и своих знакомых, чтобы не возиться каждый раз с консолью и указывать папку для монтирования.

Почему-то в MacFUSE последних версий забили на приложение sshfs.app, и перестали его поставлять вместе с дистрибутивом по умолчанию. Это приложение призвано решить данную проблему (и добавить новых, вероятно :)).
Кстатида, макфуз совсем сломался, под SL я его еле завёл, и то еле пашет.
Неужели совсем заглохли?
Используй моё приложение, Дима :)).
Юра, жду поддержки keychain (и вообще способнсоти сохранять соединения), после чего с удовольствием!

Ещё кстати в макфузе можно было врубить сжатие, кеширование и прочие плюшки.
о каг! я вчера как раз занимался проблемами монтирования ssh под Linux. Подумывал об написании гуи для пингвинов =)
Мы не ищем легких путей =)
Лишние строчки мну никогда не помешают.
Кстати за наводку в виде ссылки спасибо.
так есть же бесплатный MacFUSE который много лет уже делает то же самое, плюс еще больше фич
Не спорю, просто GUI приложение из него исключили (предлагают теперь самому его из исходников компилировать).
MacFusion как бы спасает :)
www.macfusionapp.org
Извините, на моём 10.6 оно уже не работает (я поставил MacFUSE, перезагрузился, ..., пишет, что «mount process shut down unexpectedly» и всё на этом..)
в терминале: mv /Applications/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources/sshnodelay.so /Applications/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources/sshnodelay.so.bak

и все будет работать :)
Да, так действительно работает, спасибо :).
очень даже неплохо для первого приложения
А что на счет подключения с проверкой по открытому ключу? У меня на домашнем сервере(ubuntu 9.10) + комп(10.6.2) не заработало :(
Отписался в ишьюсах на гуглокоде.
Я не проверял работу с авторизацией по ключам (потому что я её не использую из соображений безопасности), но в приложении нигде явно не предполагается, каким образом на самом деле будет осуществляться авторизация. Возможно, сам консольный mount_sshfs не умеет использовать ключи, тогда это не совсем недостаток моего приложения, а, скорее, той консольной утилиты, которая используется.
Хорошо.
Очень важная фича, которой у Вас пока что нет – работа с ssh агентом, а именно возможности авторизации по ключу.
Хотя тогда приложение медленно, но верно разрастётся до связки pageant/winscp (для получения выгоды от собств введения passphrase нужно будет давать пользователям хранить закладки, к примеру, и монтировать несколько дисков в 1 приложении).
Я не планирую превращать своё приложение в аналог WinSCP ни в коей мере. Моя цель — упростить монтирование SSHFS на Mac OS X до такой степени, чтобы этим можно было пользоваться, и оно работало без напильника, или по крайней мере с хорошо задокументированными напильниками :).
MacFusion ssh реализация никак не хотела отслеживать состояние файла (к примеру если редактировать из 2х источников), либо вообще подвисала (это на 5 метровой витой паре 100мбит), так что развивайтесь :) вы нам очень нужны!
а монтирование FTP и S3? еще добавить красивое окошко со списком серверов и т.п. и можно продавать :)

ЗЫ спасибо. супер.
ftp можно стандартными средствами монтировать (Finder -> Переход -> Подключение к серверу...)
это я знаю. я тут «маркетинговый план» предлагаю.
а в нем надо рассчитывать на тех кто не знает :)
Также как и WebDAV (ведь по такому протоколу работает S3, да?) — они монтируются с помощью Cmd+K в файндере.
угу. но это ж не наш метод…
надо гламурное окошко. в котором будет список серверов. кнопка «монтировать». еще иконка в строке меню. профили.
и цена в 39.95. ExpanDrive будет отдыхать :)
Есть еще ExpanDrive ( www.expandrive.com/ ), поддерживает FTP/FTPS/SFTP(SSH)/Amazon S3
Один минус — программа не бесплатная
и еще она часто теряет соединение.
Я дико извиняюсь, но неужели во всем Adobe Creative Suite 4, который так хорошо виден в ролике, не нашлось подходящей аппликушки для создания иконки приложения?

От чего вы не ведете историю подключений?

Почему до монтирования sshfs тома не подключаться туда ssh и не принимать ключь автоматически? Почему бы не прочитать список ключей, и не проверить, а нет ли уже ключа этого сервера в системе?

Какого ляда вы кладете пароль в файл (!) .pass, который потом просто ulink'каете?

Стоит ли говорить о том, что убийство дочек через "/bin/kill `/bin/ps -ax | grep '/Applications/sshfs/bin/mount_sshfs %@@%@' | awk '{print $1;}'`" это сурово?

И, простите, я не заметил, но где в коде вы подчищаете за собой /Volumes? Или после 30 подключений к разным серверам там появится 30 безполезных пунктов?

Почему мне кажется, что это не приложение, а просто набор оберток вокруг великого и могучего шела?
Я дико извиняюсь, но неужели во всем Adobe Creative Suite 4, который так хорошо виден в ролике, не нашлось подходящей аппликушки для создания иконки приложения?

Я не дизайнер, и рисовать иконки у меня не получается. Если бы Вы видели, ЧТО я смог нарисовать в фотошопе в качестве «иконки»…

От чего вы не ведете историю подключений?

См. секцию «Планы на будущее».

Почему до монтирования sshfs тома не подключаться туда ssh и не принимать ключь автоматически? Почему бы не прочитать список ключей, и не проверить, а нет ли уже ключа этого сервера в системе?

Проблемы в том, что я пока что не придумал, как бы это получше реализовать :). Если бы я мог это добавить, не увеличивая размер кода в 10 раз, я бы это сделал.

Какого ляда вы кладете пароль в файл (!) .pass, который потом просто ulink'каете?

Это самый простой способ «сказать» пароль SSH — указать ей программу SSH_ASKPASS, в которую поместить пароль. Чтобы не мучаться с тем, как эскейпить пароль, я его помещаю в отдельный файл, который существует лишь в момент подключения, а затем удаляется. Я знаю, что есть другие способы передать пароль утилите SSH, и они, скорее всего, будут использованы в будущих версиях.

Стоит ли говорить о том, что убийство дочек через "/bin/kill `/bin/ps -ax | grep '/Applications/sshfs/bin/mount_sshfs %@@%@' | awk '{print $1;}'`" это сурово?

Убийство конкретно «дочек» происходит не таким радикальным методом, а выполняет простую шел-команду "/bin/ps -ajx | /usr/bin/awk '{ if($3 == %d) print $2; }'", getpid(). Тот же код, который Вы привели, нужен для быстрого убийства оставшихся процессов, которые остаются после убийства прямых потомков. Надеюсь, сомнений в том, что он убивает только то, что нужно, не должно быть, да (ибо вместо %@ и второго %@ подставляются соответственно логин и сервер)

И, простите, я не заметил, но где в коде вы подчищаете за собой /Volumes? Или после 30 подключений к разным серверам там появится 30 безполезных пунктов?

Чистить /Volumes не требуется, она сама себя очищает во время извлечения тома.

Почему мне кажется, что это не приложение, а просто набор оберток вокруг великого и могучего шела?

Вероятно потому, что Вы не прочитали первое предложение в моём посте, в котором описывается, ЧЕМ является моя программа по отношению к консоли.
если кому-то вдруг захочется смонтировать SSHFS диск в windows системе — могу посоветовать воспользоваться Docan SSHFS, получается аналог DropBox'a, но с хранением файлов на своем сервере :)
ой, а посту-то больше года
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации