-
Notifications
You must be signed in to change notification settings - Fork 173
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(feature request) NetBox Plugin [SFTP/FTP/FTP(S)/SCP/WebDAV client] #247
Comments
Временное решение: в user menu добавить что-то вроде:
unmount:
где HOST - сервер, с которым мы хотим соединиться, USER - имя пользователя на нём. WebDAV так тоже можно. invy пробовал сделать для этого дела удобный плагин, вот ветка: Почему плохая идея портировать именно netbox: алгоритмы шифрования регулярно обновляются, в старых находятся уязвимости, добавляются новые. Поэтому вместо того, чтобы поддерживать чужой код, связанный с ними, в актуальном состоянии, логичнее использовать по максимуму системные средства, которые обновляются штатным образом. |
Хотел задать тот же вопрос, но его уже задали :) Да, без NetBox тяжеловато... |
мне чтото из нагугленного в первых ссылках помогло |
Помогает. Я отключил (Ubuntu 16.04). Запускаем ccsm (CompizConfig Settings Manager), далее Расширенный поиск -> Ubuntu Unity Plugin и там удаляем комбинации Alt-F1 и Alt-F2. |
К рецепту с gvfs: в системе должен присутствовать gvfs-fuse, иначе монтироваться будет, но "/run/user/<uid>/gvfs" останется пустой. |
btw, mc для ssh использует некую либу libssh. может быть, можно портировать нетбокс или сделать новый плагин, слинковавшись с этой либой динамически, чтобы она обновлялась вместе с системой, и можно было забыть про головняк с актуализацией шифрования? |
SSH в Far\e реально жутко тормозной! канал в 100 мегабит загружается на 25%.. и приходится пользоваться чем-то вроде BitKinex, который выглядит уродливо, но зато пашет отлично. Так теоретически если вы портируете NetBox, то вы можете портировать всего его недостатки. |
а можете в тех же условиях померять скорость mc ssh и gvfs ssh? |
Вокруг меня сейчас только Windows... есть OSX c mc.. но это порт.. а вот mc под Linux в качестве клиента так быстро не сделаю... обычно торчишь под KiTTY на винде... и Far для для мелкого файла... BitKinex для 10GB+. Но самому уже стало интересно... Осводиться какая-нибудь машина можно будет воткнуть линукс... и проверить... |
виртуалки же. не думаю, что накладные расходы на виртуализацию сильно повлияют на скорость |
Спрашивали про те же условия... как бы VM не совсем то... раз виртуалка ОК, то сделаю и отпишусь... |
ну, если gvfs или mc ssh в виртуалке будут быстрее, чем netbox ssh без виртуалки, это повод использовать соответствующий подход в far2l :) |
Думаю gvfs тестировать не очень репрезентативно, fuse там чего подкэшировать может. |
В общем NetBox far3 -> 3500 kb/s в общем я немного шокирован... P.S. mc WMware 8Gb 4 Core CPU CentOS 7 x64 |
всё-таки, дико интересно, как же на фоне этих двоих покажет себя gvfs sftp? sftp!=ftps, увы. эт нужно отдельную софтину поднимать и настраивать на каждом хосте, а ssh везде из коробки. |
ну почти везде... на винде приходиться Bitvise SSH Server поднимать... ничего сложного и он бесплатный для некомерческого использования... но все-таки не из коробки. ftps гемор еще тот.. много возни с что клиентом, что сервером (тут тебе и сертификат поперек глотки), а вот возможности сильно ограничены... а по SSH можно ведь и управлять удаленной машиной. я вообще не понимаю почему такие скорости по SFTP.. почему нельзя качать в 5-10 потоков? P.S. mc разочаровал... FileZilla и то лучше тащит. |
Не скажу за gvfs-sftp... смотрите есть ли там мультифреад. Я думаю что в качестве sftp надо брать код winscp. Он под GPL. Если кто собирается пилить NetBox имейте ввиду мультифреад... потому что многие провайдеры рубят скорость одного соединения... |
А ктонить знает как докачивать sftp? https://www.openssh.com/txt/draft-ietf-secsh-filexfer-02.txt не вижу тут seek, хотя читал по диагонали, может там другой способ. |
А, все, вижу, там offset на каждый read. |
Я прошу прощения, но у NetBox в исходниках лежит целиком openssl, он алгоритмы шифрования реюзает. Думаю, что она статически вкомпилирована исключительно чтобы не усложнять deployment под Windows, кажется, я где-то в его форуме об этом читал. Если это так, то препятствий к переходу на динамические библиотеки из дистрибутива нет. А gvfs, при всех его плюсах, не существует на OS X. Поправьте меня, если я ошибаюсь. |
Проблема не в openssl, а в коде netbox/libs/Putty, который используется и имеет свой криптокод. Старые версии putty уже были уязвимы, а libputty у проекта нет и надо обновлять вручную. |
gvfs на macos может и можно поставить, но точно не из коробки. Так что да, иметь как миниум дополнительно не gvfs вариант я думаю хорошо, который бы был кроссплатформенным. |
Вопрос больше концептуальный: пилить нечто, что будет работать с сетевыми ресурсами (а речь здесь про них), абстрагируя всякие-разные протоколы на уровне SDK far, или пользоваться имеющимися сторонними решениями (а помимо gvfs, которая на самом деле GIO от Gnome, в этой же вселенной есть, например, аналогичная штука KIO, которая от KDE), абстрагирующими работу с сетевыми ресурсами на уровне POSIX. Преимущество первого варианта в том, что теоретически можно реализовать сетевое взаимодействие более эффективно (многопоточная пересылка и т.п.). Преимущество второго -- простота реализации в том плане, что достаточно интегрировать несколько весьма похожих API, а все остальное уже есть, в том числе, и в far. По сути plugin должен только обеспечивать операции монтирования/размонтирования ресурсов и ведение их списка. IMHO второй вариант лежит в русле Unix-way, но насколько эффективно такое решение -- вопрос открытый. |
Последнее изменение тикета в 2015. Будет ли оно вообще когда-нибудь готово?
Тут вопрос в том, насколько возможно реализовать первый вариант достаточно безопасно. С регулярным обновлением используемых cipher suites и т.п. Вариант с использованием libssh от mc - приемлим, а? Это первый вариант или второй? Чем не unix way? Но вот вопрос, как там со скоростью. Сейчас, увы, проверить не на чем. Как по мне, сейчас бы запилить что-нибудь, работающее хотя бы чуть-чуть удобнее чем мой вариант с командами gvfs в user menu. Плагин с хранением протоколов, хостов, юзеров и паролей и возможностью вызвать команды монтирования (с переходом в соотв. папку) и отмонтирования в два нажатия клавиши. Чёрт, оно же должно быть тривиально, такую штуку сделать. Жаль, я в сях не силён :( А комбайн по типу нетбокса уже пилить в отдаленном светлом будущем, если кому-то такая штука реально понадобится. А вот ещё шизоидная мысль. Плагины от виндового фара цеплять, динамически линкуясь с winelib. Правда, хз, как там с производительностью будет получаться - тащить за собой целый вайн ради ssh [: на linux :]? |
Вариант winelib я пробовал, C++ Crt там почти не поддерживается, приходится очень сильно хачить, я уже сделал что-то компиляемое но не рабочее, когда появился far2l. Вот думаю как раз переделать putty на libssl или аналог в нетбоксе. |
С нетерпением :) |
Нет ничего более постоянного, чем что-то временное... На коленке это мне кажется крайний вариант... Лично мне нужен мульти поточный SFTP... и больше ничего на сегодняшний день. |
Если что, то мне тоже, не хватает только возможности из Фара, заходить на удаленную машину и что-то переписать из одной панели в другую. |
Зависит от убеждений. Я вот верю в подход маленького первого шага и потом инкрементальных небольших улучшений (wine построили так, хотя кто бы мог 15 лет назад поверить, что такую штуку реально сделать). Но мультипоточность (и вытекающая из неё скорость) нужна, кто б спорил :) |
я говорил то же самое... НО как я тоже говорил, если первое колесо не от комбайна.. а от велика, то комбайн получится мягко говоря не джон дир. не.. оно конечно можно переписывать все по нескольку раз.. но оно нужно? |
Совсем идеально было бы, если бы он при ошибках доступа сам предлагал попробовать создать для этой операции новое "sudo'шное" соединение - чтоб не надо было помнить, где ты под sudo зашёл, а где так. Это вообще огонь фича была бы - ни один известный мне клиент так не умеет :) Btw, пробовать пока рано, да? |
Теперь уже можно пробовать |
Потыканное навскидку - работает. Ура! |
just moved to new macbook with Mojave
on the old Sierra mac all keeps working, after upgrading brew. what can it be? also, tried to install far2l from brew. should that include the sftp changes? I do not see them in the menu |
do you have ne_session.h file anywhere under /usr/include ? or neon directory? |
yes, the file is there
|
О, remote command execution заработало! Огнище. Можно даже запускать far2l на удаленном хосте прямо из нетрокса! |
Ого! И оно таки работает! А с копированием так же можно?)) Впрочем, теперь же можно запустить серверный far2l и там скопировать. Но это если на сервере он есть или его туда можно поставить. А это не всегда так. |
ah, i cannot see it. did you merge to master now? actually, just rebuilt master on Mac/Mojave and it builds and i can see NetRocks in the menu! |
I can't connect to webdav.yandex.ru with NetRocks.
|
Make sure you have libneon27 installed. |
Уже установлен пакет libneon27 самой новой версии (0.30.2-3~ubuntu18.04.1). |
Netrocks: SCP protocol support (touch #247)
finally, have SCP protocol support so closing issue, assuming FTP support by existing plugin is enough |
привет. |
У меня та же ситуация на LEAP 15.3: NetRocks по sftp конектится только к хостам с той же версией Линукса(OpenSSH 8.4). К другой с OpenSSH 6.2 пароль не принимает. При этом в консольном клиенте и mc ко всем подряд подключается. |
Может, несовпадение наборов алгоритмов шифрования? Опцию Use OpenSSH configuration files пробовали? |
BTW I also have a NetBox ssh auth problem, with
|
Да, пробовал. Вот лог: `NetRocks::OpBase('sftp:192.168.33.14', -1): DispatchInterThreadCalls returned 1 [2022/08/10 15:41:46.180809, 2] ssh_config_parse_line: Unapplicable option: SendEnv, line: 35 [2022/08/10 15:41:46.180831, 2] ssh_config_parse_line: Unapplicable option: SendEnv, line: 36 [2022/08/10 15:41:46.180853, 2] ssh_config_parse_line: Unapplicable option: SendEnv, line: 37 [2022/08/10 15:41:46.181260, 2] ssh_connect: libssh 0.8.7 (c) 2003-2018 Aris Adamantiadis, Andreas Schneider and libssh contributors. Distributed under the LGPL, please refer to COPYING file for information about your rights, using threading threads_pthread |
|
My log seems similar, both die after
|
|
Ну потому что в той версии этого еще не было, оно в апреле добавлено было. |
A trick with a pseudo-protocol SHELL (FISH) protocol implementation: |
А возможно ли попытаться попробовать портировать NetBox Plugin? Под Windows для меня основной плюс в нем в умении работать с SSH/SCP и WebDAV непосредственно из Far'а. Т.е. цепляться к удаленным серверам через SSH и осуществлять файловые операции через SCP достаточно удобно. Хотелось бы видеть что-то подобное и для Far под Linux. Не могли бы вы оценить примерный объем работ по его портированию? Если что-то сдвинется с мертвой точки - естественно готов поддержать материально.
The text was updated successfully, but these errors were encountered: