Comments 34
You ROCK!
Да не особо. Я писал это приложение для себя и своих знакомых, чтобы не возиться каждый раз с консолью и указывать папку для монтирования.
Почему-то в MacFUSE последних версий забили на приложение sshfs.app, и перестали его поставлять вместе с дистрибутивом по умолчанию. Это приложение призвано решить данную проблему (и добавить новых, вероятно :)).
Почему-то в MacFUSE последних версий забили на приложение sshfs.app, и перестали его поставлять вместе с дистрибутивом по умолчанию. Это приложение призвано решить данную проблему (и добавить новых, вероятно :)).
о каг! я вчера как раз занимался проблемами монтирования ssh под Linux. Подумывал об написании гуи для пингвинов =)
Для Linux таких программ полно, причём даже на хабре (к примеру: habrahabr.ru/blogs/python/52217/#habracut). Есть на питоне на GTK+ — www.youtube.com/watch?v=Y39Yw3Aguuw
Очень мило!
так есть же бесплатный MacFUSE который много лет уже делает то же самое, плюс еще больше фич
Не спорю, просто GUI приложение из него исключили (предлагают теперь самому его из исходников компилировать).
MacFusion как бы спасает :)
www.macfusionapp.org
www.macfusionapp.org
очень даже неплохо для первого приложения
А что на счет подключения с проверкой по открытому ключу? У меня на домашнем сервере(ubuntu 9.10) + комп(10.6.2) не заработало :(
Отписался в ишьюсах на гуглокоде.
Отписался в ишьюсах на гуглокоде.
Я не проверял работу с авторизацией по ключам (потому что я её не использую из соображений безопасности), но в приложении нигде явно не предполагается, каким образом на самом деле будет осуществляться авторизация. Возможно, сам консольный mount_sshfs не умеет использовать ключи, тогда это не совсем недостаток моего приложения, а, скорее, той консольной утилиты, которая используется.
Хорошо.
Очень важная фича, которой у Вас пока что нет – работа с ssh агентом, а именно возможности авторизации по ключу.
Хотя тогда приложение медленно, но верно разрастётся до связки pageant/winscp (для получения выгоды от собств введения passphrase нужно будет давать пользователям хранить закладки, к примеру, и монтировать несколько дисков в 1 приложении).
Очень важная фича, которой у Вас пока что нет – работа с ssh агентом, а именно возможности авторизации по ключу.
Хотя тогда приложение медленно, но верно разрастётся до связки pageant/winscp (для получения выгоды от собств введения passphrase нужно будет давать пользователям хранить закладки, к примеру, и монтировать несколько дисков в 1 приложении).
MacFusion ssh реализация никак не хотела отслеживать состояние файла (к примеру если редактировать из 2х источников), либо вообще подвисала (это на 5 метровой витой паре 100мбит), так что развивайтесь :) вы нам очень нужны!
а монтирование FTP и S3? еще добавить красивое окошко со списком серверов и т.п. и можно продавать :)
ЗЫ спасибо. супер.
ЗЫ спасибо. супер.
ftp можно стандартными средствами монтировать (Finder -> Переход -> Подключение к серверу...)
Также как и WebDAV (ведь по такому протоколу работает S3, да?) — они монтируются с помощью Cmd+K в файндере.
Есть еще 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 безполезных пунктов?
Почему мне кажется, что это не приложение, а просто набор оберток вокруг великого и могучего шела?
От чего вы не ведете историю подключений?
Почему до монтирования 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, но с хранением файлов на своем сервере :)
ссылка битая: pqrs.org/macosx/sshfs/index.html
Sign up to leave a comment.
GUI для подключения сетевых томов через SSH