Skip to content
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

Closed
DeckerSU opened this issue Feb 1, 2017 · 206 comments
Closed

(feature request) NetBox Plugin [SFTP/FTP/FTP(S)/SCP/WebDAV client] #247

DeckerSU opened this issue Feb 1, 2017 · 206 comments

Comments

@DeckerSU
Copy link

DeckerSU commented Feb 1, 2017

А возможно ли попытаться попробовать портировать NetBox Plugin? Под Windows для меня основной плюс в нем в умении работать с SSH/SCP и WebDAV непосредственно из Far'а. Т.е. цепляться к удаленным серверам через SSH и осуществлять файловые операции через SCP достаточно удобно. Хотелось бы видеть что-то подобное и для Far под Linux. Не могли бы вы оценить примерный объем работ по его портированию? Если что-то сдвинется с мертвой точки - естественно готов поддержать материально.

@unxed
Copy link
Contributor

unxed commented Feb 1, 2017

#86

Временное решение: в user menu добавить что-то вроде:

gvfs-mount sftp://USER@HOST
cd /run/user/1000/gvfs/sftp:host=HOST,user=USER

unmount:

gvfs-mount -u sftp
cd ~

где HOST - сервер, с которым мы хотим соединиться, USER - имя пользователя на нём.

WebDAV так тоже можно.

invy пробовал сделать для этого дела удобный плагин, вот ветка:
https://github.com/invy/far2l/tree/gvfs

Почему плохая идея портировать именно netbox: алгоритмы шифрования регулярно обновляются, в старых находятся уязвимости, добавляются новые. Поэтому вместо того, чтобы поддерживать чужой код, связанный с ними, в актуальном состоянии, логичнее использовать по максимуму системные средства, которые обновляются штатным образом.

@kkk4
Copy link

kkk4 commented Feb 3, 2017

Хотел задать тот же вопрос, но его уже задали :) Да, без NetBox тяжеловато...
И еще - уже второй день пытаюсь побороть нерабочие ALT-F1/F2 в Ubuntu 16.04 - их перехватывает Unity, несмотря на отключенный шорткат для HUD...
Может кто подскажет, как победить это дело?

@elfmz
Copy link
Owner

elfmz commented Feb 3, 2017

мне чтото из нагугленного в первых ссылках помогло
http://askubuntu.com/questions/271386/how-to-prevent-alt-f1-from-selecting-dash не помогает?

@DeckerSU
Copy link
Author

DeckerSU commented Feb 3, 2017

Помогает. Я отключил (Ubuntu 16.04). Запускаем ccsm (CompizConfig Settings Manager), далее Расширенный поиск -> Ubuntu Unity Plugin и там удаляем комбинации Alt-F1 и Alt-F2.

@cycleg
Copy link
Contributor

cycleg commented Feb 12, 2017

К рецепту с gvfs: в системе должен присутствовать gvfs-fuse, иначе монтироваться будет, но "/run/user/<uid>/gvfs" останется пустой.

@unxed
Copy link
Contributor

unxed commented Feb 12, 2017

btw, mc для ssh использует некую либу libssh. может быть, можно портировать нетбокс или сделать новый плагин, слинковавшись с этой либой динамически, чтобы она обновлялась вместе с системой, и можно было забыть про головняк с актуализацией шифрования?

@ghost
Copy link

ghost commented Feb 12, 2017

SSH в Far\e реально жутко тормозной! канал в 100 мегабит загружается на 25%.. и приходится пользоваться чем-то вроде BitKinex, который выглядит уродливо, но зато пашет отлично.

Так теоретически если вы портируете NetBox, то вы можете портировать всего его недостатки.

@unxed
Copy link
Contributor

unxed commented Feb 12, 2017

а можете в тех же условиях померять скорость mc ssh и gvfs ssh?
интересно было бы сравнить.

@ghost
Copy link

ghost commented Feb 12, 2017

Вокруг меня сейчас только Windows... есть OSX c mc.. но это порт.. а вот mc под Linux в качестве клиента так быстро не сделаю... обычно торчишь под KiTTY на винде... и Far для для мелкого файла... BitKinex для 10GB+. Но самому уже стало интересно... Осводиться какая-нибудь машина можно будет воткнуть линукс... и проверить...

@unxed
Copy link
Contributor

unxed commented Feb 13, 2017

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

@ghost
Copy link

ghost commented Feb 14, 2017

Спрашивали про те же условия... как бы VM не совсем то... раз виртуалка ОК, то сделаю и отпишусь...

@unxed
Copy link
Contributor

unxed commented Feb 14, 2017

ну, если gvfs или mc ssh в виртуалке будут быстрее, чем netbox ssh без виртуалки, это повод использовать соответствующий подход в far2l :)

@elfmz
Copy link
Owner

elfmz commented Feb 14, 2017

Думаю gvfs тестировать не очень репрезентативно, fuse там чего подкэшировать может.
Так что если и тестировать - то копирование С сервера К себе. Причем самое первое копирование для данного файла.
Собственно для меня это главный поинт фтп клиента перед gvfs - что закачав чтото на сервер или с сервера можно быть уверенным что на сервер все закачалось и что с сервера скачалась именно то что на нем в данный момент есть. Со всеми этими fuse-прослойками такой уверенности нету.
Кстати подложить SSL под уже существующий старославянский FTP плагин - довольно несложно. Но это получится FTPS, а не SFTP..

@ghost
Copy link

ghost commented Feb 15, 2017

В общем NetBox far3 -> 3500 kb/s
mc sftp link -> 250 kb/s

в общем я немного шокирован...

P.S. mc WMware 8Gb 4 Core CPU CentOS 7 x64

@unxed
Copy link
Contributor

unxed commented Feb 15, 2017

всё-таки, дико интересно, как же на фоне этих двоих покажет себя gvfs sftp?

sftp!=ftps, увы. эт нужно отдельную софтину поднимать и настраивать на каждом хосте, а ssh везде из коробки.

@ghost
Copy link

ghost commented Feb 15, 2017

ну почти везде... на винде приходиться Bitvise SSH Server поднимать... ничего сложного и он бесплатный для некомерческого использования... но все-таки не из коробки.

ftps гемор еще тот.. много возни с что клиентом, что сервером (тут тебе и сертификат поперек глотки), а вот возможности сильно ограничены... а по SSH можно ведь и управлять удаленной машиной.

я вообще не понимаю почему такие скорости по SFTP.. почему нельзя качать в 5-10 потоков?
если я все правильно представляю там же можно делать seek и тащить свой кусок.

P.S. mc разочаровал... FileZilla и то лучше тащит.

@ghost
Copy link

ghost commented Feb 16, 2017

Не скажу за gvfs-sftp... смотрите есть ли там мультифреад.

Я думаю что в качестве sftp надо брать код winscp. Он под GPL.
Но не ранее чем это будет готово...
https://winscp.net/tracker/show_bug.cgi?id=513

Если кто собирается пилить NetBox имейте ввиду мультифреад... потому что многие провайдеры рубят скорость одного соединения...

@lieff
Copy link
Contributor

lieff commented Feb 16, 2017

А ктонить знает как докачивать sftp? https://www.openssh.com/txt/draft-ietf-secsh-filexfer-02.txt не вижу тут seek, хотя читал по диагонали, может там другой способ.

@lieff
Copy link
Contributor

lieff commented Feb 16, 2017

А, все, вижу, там offset на каждый read.

@singalen
Copy link
Contributor

singalen commented Feb 19, 2017

Почему плохая идея портировать именно netbox: алгоритмы шифрования регулярно обновляются, в старых находятся уязвимости, добавляются новые. Поэтому вместо того, чтобы поддерживать чужой код, связанный с ними, в актуальном состоянии, логичнее использовать по максимуму системные средства, которые обновляются штатным образом.

Я прошу прощения, но у NetBox в исходниках лежит целиком openssl, он алгоритмы шифрования реюзает. Думаю, что она статически вкомпилирована исключительно чтобы не усложнять deployment под Windows, кажется, я где-то в его форуме об этом читал.

Если это так, то препятствий к переходу на динамические библиотеки из дистрибутива нет.

А gvfs, при всех его плюсах, не существует на OS X. Поправьте меня, если я ошибаюсь.

@lieff
Copy link
Contributor

lieff commented Feb 19, 2017

Проблема не в openssl, а в коде netbox/libs/Putty, который используется и имеет свой криптокод. Старые версии putty уже были уязвимы, а libputty у проекта нет и надо обновлять вручную.

@lieff
Copy link
Contributor

lieff commented Feb 19, 2017

gvfs на macos может и можно поставить, но точно не из коробки. Так что да, иметь как миниум дополнительно не gvfs вариант я думаю хорошо, который бы был кроссплатформенным.

@cycleg
Copy link
Contributor

cycleg commented Feb 22, 2017

Вопрос больше концептуальный: пилить нечто, что будет работать с сетевыми ресурсами (а речь здесь про них), абстрагируя всякие-разные протоколы на уровне SDK far, или пользоваться имеющимися сторонними решениями (а помимо gvfs, которая на самом деле GIO от Gnome, в этой же вселенной есть, например, аналогичная штука KIO, которая от KDE), абстрагирующими работу с сетевыми ресурсами на уровне POSIX.

Преимущество первого варианта в том, что теоретически можно реализовать сетевое взаимодействие более эффективно (многопоточная пересылка и т.п.).

Преимущество второго -- простота реализации в том плане, что достаточно интегрировать несколько весьма похожих API, а все остальное уже есть, в том числе, и в far. По сути plugin должен только обеспечивать операции монтирования/размонтирования ресурсов и ведение их списка.

IMHO второй вариант лежит в русле Unix-way, но насколько эффективно такое решение -- вопрос открытый.

@unxed
Copy link
Contributor

unxed commented Feb 22, 2017

Но не ранее чем это будет готово...
https://winscp.net/tracker/show_bug.cgi?id=513

Последнее изменение тикета в 2015. Будет ли оно вообще когда-нибудь готово?

Вопрос больше концептуальный

Тут вопрос в том, насколько возможно реализовать первый вариант достаточно безопасно. С регулярным обновлением используемых cipher suites и т.п.

Вариант с использованием libssh от mc - приемлим, а? Это первый вариант или второй? Чем не unix way? Но вот вопрос, как там со скоростью. Сейчас, увы, проверить не на чем.

Как по мне, сейчас бы запилить что-нибудь, работающее хотя бы чуть-чуть удобнее чем мой вариант с командами gvfs в user menu. Плагин с хранением протоколов, хостов, юзеров и паролей и возможностью вызвать команды монтирования (с переходом в соотв. папку) и отмонтирования в два нажатия клавиши. Чёрт, оно же должно быть тривиально, такую штуку сделать. Жаль, я в сях не силён :(

А комбайн по типу нетбокса уже пилить в отдаленном светлом будущем, если кому-то такая штука реально понадобится.

А вот ещё шизоидная мысль. Плагины от виндового фара цеплять, динамически линкуясь с winelib. Правда, хз, как там с производительностью будет получаться - тащить за собой целый вайн ради ssh [: на linux :]?

@lieff
Copy link
Contributor

lieff commented Feb 22, 2017

Вариант winelib я пробовал, C++ Crt там почти не поддерживается, приходится очень сильно хачить, я уже сделал что-то компиляемое но не рабочее, когда появился far2l. Вот думаю как раз переделать putty на libssl или аналог в нетбоксе.

@unxed
Copy link
Contributor

unxed commented Feb 22, 2017

Вот думаю как раз переделать putty на libssl или аналог в нетбоксе.

С нетерпением :)

@ghost
Copy link

ghost commented Feb 22, 2017

А комбайн по типу нетбокса уже пилить в отдаленном светлом будущем, если кому-то такая штука реально понадобится.

Нет ничего более постоянного, чем что-то временное...
Я думаю комбайн пилить не надо... но имхо глупо делать переднее левое колесо не от комбайна, а от велосипеда... мы потом его на комбайн не поставим.. лучше сделать все рамках конкретно плана комбайна.

На коленке это мне кажется крайний вариант...

Лично мне нужен мульти поточный SFTP... и больше ничего на сегодняшний день.

@panov-andy
Copy link

Если что, то мне тоже, не хватает только возможности из Фара, заходить на удаленную машину и что-то переписать из одной панели в другую.

@unxed
Copy link
Contributor

unxed commented Feb 23, 2017

Нет ничего более постоянного, чем что-то временное...

Зависит от убеждений. Я вот верю в подход маленького первого шага и потом инкрементальных небольших улучшений (wine построили так, хотя кто бы мог 15 лет назад поверить, что такую штуку реально сделать).

Но мультипоточность (и вытекающая из неё скорость) нужна, кто б спорил :)

@ghost
Copy link

ghost commented Feb 23, 2017

потом инкрементальных небольших улучшений

я говорил то же самое... НО как я тоже говорил, если первое колесо не от комбайна.. а от велика, то комбайн получится мягко говоря не джон дир.

не.. оно конечно можно переписывать все по нескольку раз.. но оно нужно?

@unxed
Copy link
Contributor

unxed commented Jun 8, 2019

Совсем идеально было бы, если бы он при ошибках доступа сам предлагал попробовать создать для этой операции новое "sudo'шное" соединение - чтоб не надо было помнить, где ты под sudo зашёл, а где так. Это вообще огонь фича была бы - ни один известный мне клиент так не умеет :)

Btw, пробовать пока рано, да?

@elfmz
Copy link
Owner

elfmz commented Jun 8, 2019

Btw, пробовать пока рано, да?

Теперь уже можно пробовать

@unxed
Copy link
Contributor

unxed commented Jun 8, 2019

Теперь уже можно пробовать

Потыканное навскидку - работает. Ура!

@asimonov
Copy link

asimonov commented Jun 9, 2019

just moved to new macbook with Mojave
installed brew dependencies
but cannot build NetRocks:

[ 92%] Building CXX object NetRocks/CMakeFiles/NetRocks-WebDAV.dir/src/Protocol/ProtocolWebDAV.cpp.o
In file included from /Users/alexey/dev/far2l/NetRocks/src/Protocol/ProtocolWebDAV.cpp:14:
/Users/alexey/dev/far2l/NetRocks/src/Protocol/ProtocolWebDAV.h:6:10: fatal error: 'neon/ne_session.h' file not found
#include <neon/ne_session.h>
         ^~~~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [NetRocks/CMakeFiles/NetRocks-WebDAV.dir/src/Protocol/ProtocolWebDAV.cpp.o] Error 1
make[1]: *** [NetRocks/CMakeFiles/NetRocks-WebDAV.dir/all] Error 2

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

@elfmz
Copy link
Owner

elfmz commented Jun 9, 2019

do you have ne_session.h file anywhere under /usr/include ? or neon directory?

@asimonov
Copy link

asimonov commented Jun 9, 2019

yes, the file is there
may be configuration is different?

alexey@perseverance:/usr/local/include$ cd /usr/local/include/neon
alexey@perseverance:/usr/local/include/neon$ ll
total 360
-rw-r--r--  1 alexey  staff   4418 30 Sep  2016 ne_207.h
-rw-r--r--  1 alexey  staff   1455 30 Sep  2016 ne_acl.h
-rw-r--r--  1 alexey  staff   2735 30 Sep  2016 ne_acl3744.h
-rw-r--r--  1 alexey  staff   1880 30 Sep  2016 ne_alloc.h
-rw-r--r--  1 alexey  staff   6138 30 Sep  2016 ne_auth.h
-rw-r--r--  1 alexey  staff   6249 30 Sep  2016 ne_basic.h
-rw-r--r--  1 alexey  staff   1746 30 Sep  2016 ne_compress.h
-rw-r--r--  1 alexey  staff   1646 30 Sep  2016 ne_dates.h
-rw-r--r--  1 alexey  staff   1994 30 Sep  2016 ne_defs.h
-rw-r--r--  1 alexey  staff   2008 30 Sep  2016 ne_i18n.h
-rw-r--r--  1 alexey  staff   6325 30 Sep  2016 ne_locks.h
-rw-r--r--  1 alexey  staff   3920 30 Sep  2016 ne_md5.h
-rw-r--r--  1 alexey  staff   4812 30 Sep  2016 ne_pkcs11.h
-rw-r--r--  1 alexey  staff  10005 30 Sep  2016 ne_props.h
-rw-r--r--  1 alexey  staff   1515 30 Sep  2016 ne_redirect.h
-rw-r--r--  1 alexey  staff  14567 30 Sep  2016 ne_request.h
-rw-r--r--  1 alexey  staff  15530 30 Sep  2016 ne_session.h
-rw-r--r--  1 alexey  staff  12476 30 Sep  2016 ne_socket.h
-rw-r--r--  1 alexey  staff   8708 30 Sep  2016 ne_ssl.h
-rw-r--r--  1 alexey  staff   7484 30 Sep  2016 ne_string.h
-rw-r--r--  1 alexey  staff   3905 30 Sep  2016 ne_uri.h
-rw-r--r--  1 alexey  staff   4184 30 Sep  2016 ne_utils.h
-rw-r--r--  1 alexey  staff   6806 30 Sep  2016 ne_xml.h
-rw-r--r--  1 alexey  staff   1973 30 Sep  2016 ne_xmlreq.h

@elfmz
Copy link
Owner

elfmz commented Jun 9, 2019

@unxed
Copy link
Contributor

unxed commented Jun 12, 2019

О, remote command execution заработало! Огнище. Можно даже запускать far2l на удаленном хосте прямо из нетрокса!

@unxed
Copy link
Contributor

unxed commented Jun 12, 2019

avoid file's data wire transfer when moving across same site connections

Ого! И оно таки работает! А с копированием так же можно?))

Впрочем, теперь же можно запустить серверный far2l и там скопировать. Но это если на сервере он есть или его туда можно поставить. А это не всегда так.

@asimonov
Copy link

asimonov commented Jun 16, 2019

try branch https://github.com/elfmz/far2l/tree/fix-some-includes

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!

@vasmedv
Copy link

vasmedv commented Aug 7, 2019

I can't connect to webdav.yandex.ru with NetRocks.
Protocol: davs
Host name: webdav.yandex.ru
Port number: 443
Login username: username
Login password: **********
Working directory:
Protocol options:

message: Operation failed
Failed to start "/usr/lib/far2l/Plugins/NetRocks/plug/NetRocks-Web

Login, password - correct.

@unxed
Copy link
Contributor

unxed commented Aug 7, 2019

message: Operation failed

Failed to start "/usr/lib/far2l/Plugins/NetRocks/plug/NetRocks-Web

Make sure you have libneon27 installed.
https://github.com/unxed/far2l-deb/issues/10

@vasmedv
Copy link

vasmedv commented Aug 16, 2019

Уже установлен пакет libneon27 самой новой версии (0.30.2-3~ubuntu18.04.1).
Следующие пакеты устанавливались автоматически и больше не требуются:
libllvm7 linux-headers-4.18.0-15
Для их удаления используйте «sudo apt autoremove».
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 28 пакетов не обновлено.

elfmz added a commit that referenced this issue Sep 1, 2019
Netrocks: SCP protocol support (touch #247)
@elfmz
Copy link
Owner

elfmz commented Sep 1, 2019

finally, have SCP protocol support so closing issue, assuming FTP support by existing plugin is enough

@elfmz elfmz closed this as completed Sep 1, 2019
@pafnuteus
Copy link

привет.
спасибище за продукт, вот наконец-то сбилдил на маке.
и вопрос по нетбоксу.
почему- то к некоторым хостам не происходит коннект по sftp. все время переспрашивает логин-пароль. хотя фар без проблем коннектится к тем же хостам.
не подскажете, в чем может быть проблема?

@c1tyguide
Copy link

c1tyguide commented Aug 9, 2022

привет. спасибище за продукт, вот наконец-то сбилдил на маке. и вопрос по нетбоксу. почему- то к некоторым хостам не происходит коннект по sftp. все время переспрашивает логин-пароль. хотя фар без проблем коннектится к тем же хостам. не подскажете, в чем может быть проблема?

У меня та же ситуация на LEAP 15.3:

NetRocks по sftp конектится только к хостам с той же версией Линукса(OpenSSH 8.4). К другой с OpenSSH 6.2 пароль не принимает. При этом в консольном клиенте и mc ко всем подряд подключается.

@unxed
Copy link
Contributor

unxed commented Aug 9, 2022

Может, несовпадение наборов алгоритмов шифрования? Опцию Use OpenSSH configuration files пробовали?

@singalen
Copy link
Contributor

singalen commented Aug 9, 2022

BTW I also have a NetBox ssh auth problem, with SSH_AGENT in my case.

$SSH_AUTH_SOCK is set, I can ssh from command line (from far2l itself too), but not with NetRocks. I wonder if I can enable libssh debug log somehow.

@c1tyguide
Copy link

Может, несовпадение наборов алгоритмов шифрования? Опцию Use OpenSSH configuration files пробовали?

Да, пробовал. Вот лог:

`NetRocks::OpBase('sftp:192.168.33.14', -1): DispatchInterThreadCalls returned 1
[2022/08/10 15:41:46.180751, 2] ssh_config_parse_line: Unapplicable option: ForwardX11Trusted, line: 32

[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
[2022/08/10 15:41:46.181385, 2] ssh_socket_connect: Nonblocking connection socket: 5
[2022/08/10 15:41:46.181412, 2] ssh_connect: Socket connecting, now waiting for the callbacks to work
[2022/08/10 15:41:46.187182, 1] socket_callback_connected: Socket connection callback: 1 (0)
[2022/08/10 15:41:46.201754, 1] ssh_client_connection_callback: SSH server banner: SSH-2.0-OpenSSH_6.2
[2022/08/10 15:41:46.201823, 1] ssh_analyze_banner: Analyzing banner: SSH-2.0-OpenSSH_6.2
[2022/08/10 15:41:46.201844, 1] ssh_analyze_banner: We are talking to an OpenSSH client version: 6.2 (60200)
[2022/08/10 15:41:46.202886, 1] ssh_known_hosts_read_entries: Failed to open the known_hosts file '/etc/ssh/ssh_known_hosts': No such file or directory
[2022/08/10 15:41:46.207754, 2] ssh_kex_select_methods: Negotiated ecdh-sha2-nistp256,ecdsa-sha2-nistp256,[email protected],[email protected],hmac-sha2-256,hmac-sha2-256,none,none,,
[2022/08/10 15:41:46.216842, 2] ssh_packet_dh_reply: Received SSH_KEXDH_REPLY
[2022/08/10 15:41:46.217342, 2] ssh_client_ecdh_reply: SSH_MSG_NEWKEYS sent
[2022/08/10 15:41:46.217375, 2] ssh_packet_newkeys: Received SSH_MSG_NEWKEYS
[2022/08/10 15:41:46.217809, 2] ssh_packet_newkeys: Signature verified and valid
[2022/08/10 15:41:46.230612, 1] ssh_packet_userauth_failure: Access denied for 'password'. Authentication that can continue: publickey,keyboard-interactive
[2022/08/10 15:41:46.230678, 2] ssh_packet_userauth_failure: Access denied for 'password'. Authentication that can continue: publickey,keyboard-interactive
HostRemote::ReInitialize: status=2 info=''
ConsoleInput::Enqueue:
d d 0 UP
NetRocks::OpBase('sftp:192.168.33.14', -1): DispatchInterThreadCalls returned 1
`

@unxed
Copy link
Contributor

unxed commented Aug 10, 2022

I wonder if I can enable libssh debug log somehow.

#627 (comment)

ok, need logs from netrocks
open terminal, type there:
export FAR2L_STD=-
export NETROCKS_VERBOSE=3
..and finally run far2l (in GUI mode) from that terminal - it will write much debug logs

@singalen
Copy link
Contributor

singalen commented Aug 10, 2022

My log seems similar, both die after SSH_MSG_NEWKEYS, after which new keys are supposed to be used:

OnKeyUp: raw=37 code=134 uni=0 ( ) ts=5245549
09:53:06: Debug: Unrecognised keycode 364
09:53:06: Debug: Unrecognised keycode 365
ConsoleInput::Enqueue: # 0 11 0 UP
OnKeyDown: raw=24 code=d uni=d ( ) ts=5246589 [now=5246591]
09:53:07: Debug: Unrecognised keycode 364
09:53:07: Debug: Unrecognised keycode 365
 d d 0 DOWNt::Enqueue:
OnChar: raw=24 code=d uni=d ( ) ts=5246589 lke=1
NetRocks: starting broker '/Users/user/Applications/far2l.app/Contents/MacOS/Plugins/NetRocks/plug/NetRocks-SFTP.broker' '14' '20'
OnKeyUp: raw=24 code=d uni=d ( ) ts=5246717
09:53:07: Debug: Unrecognised keycode 364
09:53:07: Debug: Unrecognised keycode 365
 d d 0 UPput::Enqueue:
26370: HostRemoteBrokerMain: BEGIN
[2022/08/10 09:53:10.301310, 2] ssh_connect:  libssh 0.9.6 (c) 2003-2021 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
[2022/08/10 09:53:10.385136, 2] ssh_socket_connect:  Nonblocking connection socket: 8
[2022/08/10 09:53:10.385167, 2] ssh_connect:  Socket connecting, now waiting for the callbacks to work
[2022/08/10 09:53:10.425127, 1] socket_callback_connected:  Socket connection callback: 1 (0)
[2022/08/10 09:53:10.491586, 2] ssh_client_connection_callback:  SSH server banner: SSH-2.0-OpenSSH_7.4p1-RHEL7-7.4p1-16 mdy1.0
[2022/08/10 09:53:10.491618, 2] ssh_analyze_banner:  Analyzing banner: SSH-2.0-OpenSSH_7.4p1-RHEL7-7.4p1-16 mdy1.0
[2022/08/10 09:53:10.491628, 2] ssh_analyze_banner:  We are talking to an OpenSSH client version: 7.4 (70400)
[2022/08/10 09:53:10.499162, 1] ssh_known_hosts_read_entries:  Failed to open the known_hosts file '/etc/ssh/ssh_known_hosts': No such file or directory
[2022/08/10 09:53:10.535715, 2] ssh_kex_select_methods:  Negotiated curve25519-sha256,rsa-sha2-512,[email protected],[email protected],aead-gcm,aead-gcm,none,none,,
[2022/08/10 09:53:10.623632, 2] ssh_init_rekey_state:  Set rekey after 4294967296 blocks
[2022/08/10 09:53:10.623653, 2] ssh_init_rekey_state:  Set rekey after 4294967296 blocks
[2022/08/10 09:53:10.623678, 2] ssh_packet_client_curve25519_reply:  SSH_MSG_NEWKEYS sent
[2022/08/10 09:53:10.623687, 2] ssh_packet_newkeys:  Received SSH_MSG_NEWKEYS
[2022/08/10 09:53:10.624213, 2] ssh_packet_newkeys:  Signature verified and valid
Using ssh-agent cuz SSH_AUTH_SOCK='/private/tmp/com.apple.launchd.1Ffhx17ZM2/Listeners'
[2022/08/10 09:53:12.034299, 1] ssh_agent_get_ident_count:  Answer type: 12, expected answer: 12
HostRemote::ReInitialize: status=4 info='SSH-agent authentication failed'
PipeIPCError: PipeIPCRecver: read (2)
26370 HostRemoteBrokerMain: PipeIPCRecver: read (2)
26370: HostRemoteBrokerMain: END
NetRocks::OpBase('sftp:some-host.company.com'): ERROR='SSH-agent authentication failed'

@elfmz
Copy link
Owner

elfmz commented Aug 11, 2022

У кого не работает пароль (а не ключ) - попробуйте включить Protocol options/Authentification/Interactie login
image

@c1tyguide
Copy link

t
У меня версия far2l-2.4.0.0+git.9944c5ce-lp152.13.1.x86_64.rpm
Такого пункта нет :(

@elfmz
Copy link
Owner

elfmz commented Sep 3, 2022

Ну потому что в той версии этого еще не было, оно в апреле добавлено было.
ЗЫ Наверное надо новую версию зарелизить уже снова..

@unxed
Copy link
Contributor

unxed commented Oct 14, 2023

A trick with a pseudo-protocol file and background copying:
#247 (comment)
#247 (comment)

SHELL (FISH) protocol implementation:
#1819

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests