Комментарии 34
You ROCK!
+2
Да не особо. Я писал это приложение для себя и своих знакомых, чтобы не возиться каждый раз с консолью и указывать папку для монтирования.
Почему-то в MacFUSE последних версий забили на приложение sshfs.app, и перестали его поставлять вместе с дистрибутивом по умолчанию. Это приложение призвано решить данную проблему (и добавить новых, вероятно :)).
Почему-то в MacFUSE последних версий забили на приложение sshfs.app, и перестали его поставлять вместе с дистрибутивом по умолчанию. Это приложение призвано решить данную проблему (и добавить новых, вероятно :)).
+1
о каг! я вчера как раз занимался проблемами монтирования ssh под Linux. Подумывал об написании гуи для пингвинов =)
+1
Для Linux таких программ полно, причём даже на хабре (к примеру: habrahabr.ru/blogs/python/52217/#habracut). Есть на питоне на GTK+ — www.youtube.com/watch?v=Y39Yw3Aguuw
+1
Очень мило!
+1
так есть же бесплатный MacFUSE который много лет уже делает то же самое, плюс еще больше фич
+1
Не спорю, просто GUI приложение из него исключили (предлагают теперь самому его из исходников компилировать).
+1
MacFusion как бы спасает :)
www.macfusionapp.org
www.macfusionapp.org
+2
очень даже неплохо для первого приложения
+1
А что на счет подключения с проверкой по открытому ключу? У меня на домашнем сервере(ubuntu 9.10) + комп(10.6.2) не заработало :(
Отписался в ишьюсах на гуглокоде.
Отписался в ишьюсах на гуглокоде.
+1
Я не проверял работу с авторизацией по ключам (потому что я её не использую из соображений безопасности), но в приложении нигде явно не предполагается, каким образом на самом деле будет осуществляться авторизация. Возможно, сам консольный mount_sshfs не умеет использовать ключи, тогда это не совсем недостаток моего приложения, а, скорее, той консольной утилиты, которая используется.
+1
Хорошо.
Очень важная фича, которой у Вас пока что нет – работа с ssh агентом, а именно возможности авторизации по ключу.
Хотя тогда приложение медленно, но верно разрастётся до связки pageant/winscp (для получения выгоды от собств введения passphrase нужно будет давать пользователям хранить закладки, к примеру, и монтировать несколько дисков в 1 приложении).
Очень важная фича, которой у Вас пока что нет – работа с ssh агентом, а именно возможности авторизации по ключу.
Хотя тогда приложение медленно, но верно разрастётся до связки pageant/winscp (для получения выгоды от собств введения passphrase нужно будет давать пользователям хранить закладки, к примеру, и монтировать несколько дисков в 1 приложении).
+1
MacFusion ssh реализация никак не хотела отслеживать состояние файла (к примеру если редактировать из 2х источников), либо вообще подвисала (это на 5 метровой витой паре 100мбит), так что развивайтесь :) вы нам очень нужны!
+1
а монтирование FTP и S3? еще добавить красивое окошко со списком серверов и т.п. и можно продавать :)
ЗЫ спасибо. супер.
ЗЫ спасибо. супер.
+1
ftp можно стандартными средствами монтировать (Finder -> Переход -> Подключение к серверу...)
0
Также как и WebDAV (ведь по такому протоколу работает S3, да?) — они монтируются с помощью Cmd+K в файндере.
0
Есть еще ExpanDrive ( www.expandrive.com/ ), поддерживает FTP/FTPS/SFTP(SSH)/Amazon S3
Один минус — программа не бесплатная
Один минус — программа не бесплатная
+2
Я дико извиняюсь, но неужели во всем 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 безполезных пунктов?
Почему мне кажется, что это не приложение, а просто набор оберток вокруг великого и могучего шела?
От чего вы не ведете историю подключений?
Почему до монтирования sshfs тома не подключаться туда ssh и не принимать ключь автоматически? Почему бы не прочитать список ключей, и не проверить, а нет ли уже ключа этого сервера в системе?
Какого ляда вы кладете пароль в файл (!) .pass, который потом просто ulink'каете?
Стоит ли говорить о том, что убийство дочек через "/bin/kill `/bin/ps -ax | grep '/Applications/sshfs/bin/mount_sshfs %@@%@' | awk '{print $1;}'`" это сурово?
И, простите, я не заметил, но где в коде вы подчищаете за собой /Volumes? Или после 30 подключений к разным серверам там появится 30 безполезных пунктов?
Почему мне кажется, что это не приложение, а просто набор оберток вокруг великого и могучего шела?
+1
Я дико извиняюсь, но неужели во всем 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 не требуется, она сама себя очищает во время извлечения тома.
Почему мне кажется, что это не приложение, а просто набор оберток вокруг великого и могучего шела?
Вероятно потому, что Вы не прочитали первое предложение в моём посте, в котором описывается, ЧЕМ является моя программа по отношению к консоли.
0
если кому-то вдруг захочется смонтировать SSHFS диск в windows системе — могу посоветовать воспользоваться Docan SSHFS, получается аналог DropBox'a, но с хранением файлов на своем сервере :)
0
ссылка битая: pqrs.org/macosx/sshfs/index.html
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
GUI для подключения сетевых томов через SSH