far2l icon indicating copy to clipboard operation
far2l copied to clipboard

MacOS Sonoma 14.3: 2.5.3 NetRocks doesn't work anymore, looking for NetRocks log file...

Open dodo-16 opened this issue 1 year ago • 9 comments

Обновился с 2.5.2 на 2.5.3-beta Darwin x86_64 Sonoma 14.3

Ставил через

brew install --cask far2l

==> Downloading https://github.com/elfmz/far2l/releases/download/v_2.5.3/far2l-2.5.3-beta-MacOS-11.2-universal.dmg
Already downloaded: /Users/okukartsev/Library/Caches/Homebrew/downloads/fd74f6b96febccf7c066851bcfa08da70f871ad5b0208d51d4052815a7170d25--far2l-2.5.3-beta-MacOS-11.2-universal.dmg
==> Installing Cask far2l
==> Moving App 'far2l.app' to '/Applications/far2l.app'
Enter PIN for 'Certificate For PIV Authentication (Yubico PIV Authentication)': 
🍺  far2l was successfully installed!

NetRocks перестал соединяться с hosts у которых в ~/.ssh/config есть ProxyJump

Host hutch
	ProxyJump bastion.prod
	User root

выдаёт:

╔════ Operation failed ═════╗
║ Connection - Socket error ║
║     disconnected (-1)     ║
╟───────────────────────────╢
║          { Ok }           ║
╚═══════════════════════════╝

Настройки:

╔═════════════════ Site connection settings ══════════════════╗
║ Display name       :   hutch                          [ A ] ║
║ Protocol           :   sftp                               ↓ ║
║ Host name          :   hutch                              ↓ ║
║ Port number        :   22                                   ║
║ Login mode         :   No password                        ↓ ║
║ Login username     :   root                               ↓ ║
║ Login password     :                                        ║
║ Working directory  :   /                                  ↓ ║
╟─────────────────────────────────────────────────────────────╢
║           [ Extra options ] [ Protocol options ]            ║
║            [ Save ] { Save/Connect } [ Cancel ]             ║
╚═════════════════════════════════════════════════════════════╝

╔══════════════════ SFTP protocol options ═══════════════════╗
║ Authentication:       SSH-agent (by ${SSH_AUTH_SOCK})     ↓║
║                                                            ║
║ Compression:          No compression                      ↓║
║ [ ] Custom subsystem request/exec:                         ║
║                                                            ║
║ Max read block size, bytes:                   32768        ║
║ Max write block size, bytes:                  32768        ║
║ Automatically retry connect, times:           2            ║
║ Connection timeout, seconds:                  20           ║
║ OpenSSH config files: (Default config files)              ↓║
║ Allowed host keys:                                         ║
║ [x] Enable TCP_NODELAY option                              ║
║ [ ] Enable TCP_QUICKACK option                             ║
║ [ ] Ignore time and mode errors                            ║
╟────────────────────────────────────────────────────────────╢
║                     { Ok } [ Cancel ]                      ║
╚════════════════════════════════════════════════════════════╝

Собственно вопрос, где найти или как настроить NetRocks log file, чтобы понять что ему не хватает? Или подскажите, куда копать, плиз...

dodo-16 avatar Jan 27 '24 16:01 dodo-16

ssh hutch из терминала и из самого far2l работает без проблем.

Update: Снес и переустановил с --force... и всё сразу заработало. Я даже не помню, стоял ли до этого far2l-2.5.2-beta-MacOS-11.2-universal.dmg или нет...

Надо будет просто dmg поставить параллельно в ~/Applications/ и разобраться, что там не так.

% brew uninstall far2l

==> Uninstalling Cask far2l
==> Backing App 'far2l.app' up to '/opt/homebrew/Caskroom/far2l/2.5.3/far2l.app'
==> Removing App '/Applications/far2l.app'
Enter PIN for 'Certificate For PIV Authentication (Yubico PIV Authentication)': 
==> Purging files for version 2.5.3 of Cask far2l


% brew install --force far2l

Warning: Treating far2l as a formula. For the cask, use homebrew/cask/far2l
==> Fetching yurikoles/yurikoles/far2l
==> Downloading https://github.com/elfmz/far2l/archive/refs/tags/v_2.5.2.tar.gz
==> Downloading from https://codeload.github.com/elfmz/far2l/tar.gz/refs/tags/v_2.5.2
       -=#=-     #        #          #                                                                                                                                                 
==> Installing far2l from yurikoles/yurikoles
==> cmake -G Ninja -B build -S . -DUSEWX=ON
==> cmake --build build
==> cmake --install build
🍺  /opt/homebrew/Cellar/far2l/2.5.2: 522 files, 22.5MB, built in 54 seconds
==> Running `brew cleanup far2l`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
╔═══════════════════════════════════════════════ Help - FAR2L ════════════════════════════════════════════════╗
║                                          File and archive manager                                           ║
║                                          2.5.2-beta Linux x86_64                                            ║
║                   ©1996-2000 Eugene Roshal, ©2000-2016 FAR Group, ©2016-2024 FAR People                     ║
╟─────────────────────────────────────────────────────────────────────────────────────────────────────────────╢


╔══════════════════════════════════════════════ Help - NetRocks ══════════════════════════════════════════════╗
║                                              NetRocks plugin                                                ║
║                                                Version 1.0                                                  ║
║                                          Copyright (C) 2019 elfmz                                           ║
║                                                  Contents                                                   ║
╟─────────────────────────────────────────────────────────────────────────────────────────────────────────────╢





dodo-16 avatar Jan 27 '24 16:01 dodo-16

Поставил far2l-2.5.2 из dmg:

hdiutil mount ~/Downloads/far2l-2.5.2-beta-MacOS-11.2-universal.dmg
cp -a "/Volumes/far2l-2.5.2-beta/far2l.app" ~/Applications/far2l-2.5.2.app
hdiutil unmount "/Volumes/far2l-2.5.2-beta"

~/Applications/far2l-2.5.2.app/Contents/MacOS/far2l

и аналогично far2l-2.5.3

В обоих NetRocks выдаёт:

╔════ Operation failed ═════╗
║ Connection - Socket error ║
║     disconnected (-1)     ║
╟───────────────────────────╢
║          { Ok }           ║
╚═══════════════════════════╝

Кто виноват и что делать? (с)

dodo-16 avatar Jan 27 '24 18:01 dodo-16

Ну теоретически libssh которая идет в dmg может быть собрана както не так (без поддержки конфига) или еще чтонить в этом роде. А на хосты не требующие ProxyJump подключается?

elfmz avatar Jan 27 '24 18:01 elfmz

А на хосты не требующие ProxyJump подключается?

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

dodo-16 avatar Feb 23 '24 02:02 dodo-16

Собственно вопрос, где найти или как настроить NetRocks log file, чтобы понять что ему не хватает?

А с этим делом можно помочь?

dodo-16 avatar Feb 23 '24 03:02 dodo-16

Собственно вопрос, где найти или как настроить NetRocks log file, чтобы понять что ему не хватает?

А с этим делом можно помочь?

Про логи см. в https://github.com/elfmz/far2l/wiki/Running-far2l-with-debug-logging-enabled

akruphi avatar Feb 23 '24 07:02 akruphi

Скорее всего обновленный far2l не нравится MacOS Firewall и он его не выпускает в сеть. По идее NetRocks shell protocol должен продолжать работать.

Попробуйте добавить far2l в настройки firewall.

atolismesh avatar Feb 23 '24 07:02 atolismesh

Скорее всего обновленный far2l не нравится MacOS Firewall и он его не выпускает в сеть. По идее NetRocks shell protocol должен продолжать работать. Попробуйте добавить far2l в настройки firewall.

Но тогда бы хосты без ProxyJump тоже не работали бы, не?

А вообще в MacOS самый убогий firewall, ИМНО... И Яблоки этим очень гордятся. Блокировать исходящие соединения считается очень несолидно и неприлично.

Вот лог. Чешу репу, что дальше делать....

NetRocks: starting broker '/Users/xxx/Applications/far2l-2.5.3.app/Contents/MacOS/Plugins/NetRocks/plug/NetRocks-SFTP.broker' '14' '24' in '/Users/xxx/Applications/far2l-2.5.3.app/Contents/MacOS/Plugins/NetRocks/plug/'
OnKeyUp: raw=24 code=d uni=d ( ) ts=208471130
 d d 0 UPput::Enqueue: 
94192: HostRemoteBrokerMain: BEGIN
Compiled for libssh 0.10.4 ssh_version returned '0.10.4/openssl/zlib'
[2024/02/23 09:54:38.628464, 2] ssh_config_parse_line:  Unsupported option: AddKeysToAgent, line: 21
[2024/02/23 09:54:38.629157, 2] ssh_config_parse_line:  Unsupported option: IdentitiesOnly, line: 68
[2024/02/23 09:54:38.629161, 2] ssh_config_parse_line:  Unsupported option: IdentitiesOnly, line: 74
[2024/02/23 09:54:38.629166, 2] ssh_config_parse_line:  Unsupported option: IdentitiesOnly, line: 84
[2024/02/23 09:54:38.629171, 2] ssh_config_parse_line:  Unsupported option: IdentitiesOnly, line: 94
[2024/02/23 09:54:38.629176, 2] ssh_config_parse_line:  Unsupported option: ForwardAgent, line: 114
[2024/02/23 09:54:38.629179, 2] ssh_config_parse_line:  Unapplicable option: ForwardX11, line: 115
[2024/02/23 09:54:38.629181, 2] ssh_config_parse_line:  Unapplicable option: ForwardX11Trusted, line: 116
[2024/02/23 09:54:38.629190, 2] ssh_config_parse_line:  Unsupported option: ForwardAgent, line: 141
[2024/02/23 09:54:38.629193, 2] ssh_config_parse_line:  Unapplicable option: ForwardX11, line: 142
[2024/02/23 09:54:38.629196, 2] ssh_config_parse_line:  Unapplicable option: ForwardX11Trusted, line: 143
[2024/02/23 09:54:38.629199, 2] ssh_config_parse_line:  Unsupported option: ForwardAgent, line: 149
[2024/02/23 09:54:38.629202, 2] ssh_config_parse_line:  Unapplicable option: ForwardX11, line: 150
[2024/02/23 09:54:38.629204, 2] ssh_config_parse_line:  Unapplicable option: ForwardX11Trusted, line: 151
[2024/02/23 09:54:38.629221, 2] ssh_config_parse_line:  Unsupported option: ForwardAgent, line: 219
[2024/02/23 09:54:38.629224, 2] ssh_config_parse_line:  Unapplicable option: ForwardX11, line: 220
[2024/02/23 09:54:38.629226, 2] ssh_config_parse_line:  Unapplicable option: ForwardX11Trusted, line: 221
[2024/02/23 09:54:38.629231, 2] ssh_config_parse_line:  Unsupported option: ForwardAgent, line: 240
[2024/02/23 09:54:38.629233, 2] ssh_config_parse_line:  Unapplicable option: ForwardX11, line: 241
[2024/02/23 09:54:38.629235, 2] ssh_config_parse_line:  Unapplicable option: ForwardX11Trusted, line: 242
[2024/02/23 09:54:38.629241, 2] ssh_config_parse_line:  Unsupported option: ForwardAgent, line: 267
[2024/02/23 09:54:38.629247, 2] ssh_config_parse_line:  Unsupported option: PreferredAuthentications, line: 298
[2024/02/23 09:54:38.629249, 2] ssh_config_parse_line:  Unsupported option: ForwardAgent, line: 299
[2024/02/23 09:54:38.629743, 2] ssh_config_parse_line:  Unapplicable option: SendEnv, line: 55
[2024/02/23 09:54:38.629760, 2] ssh_connect:  libssh 0.10.4 (c) 2003-2022 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
[2024/02/23 09:54:38.629769, 2] ssh_socket_connect_proxycommand:  Executing proxycommand 'exec ssh -W [hutch.full.dns]:22 bastion.prod'
[2024/02/23 09:54:38.629957, 2] ssh_socket_connect_proxycommand:  ProxyCommand connection pipe: [5,6]
[2024/02/23 09:54:38.629976, 1] socket_callback_connected:  Socket connection callback: 1 (0)
[2024/02/23 09:54:38.629989, 2] ssh_connect:  Socket connecting, now waiting for the callbacks to work
[2024/02/23 09:54:38.636672, 1] ssh_socket_exception_callback:  Socket exception callback: 1 (0)
[2024/02/23 09:54:38.636679, 1] ssh_socket_exception_callback:  Socket error: disconnected
[2024/02/23 09:54:39.642021, 2] ssh_connect:  libssh 0.10.4 (c) 2003-2022 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
[2024/02/23 09:54:39.642118, 2] ssh_socket_connect_proxycommand:  Executing proxycommand 'exec exec ssh -W [hutch.full.dns]:22 bastion.prod'
[2024/02/23 09:54:39.643144, 2] ssh_socket_connect_proxycommand:  ProxyCommand connection pipe: [5,6]
[2024/02/23 09:54:39.643300, 1] socket_callback_connected:  Socket connection callback: 1 (0)
[2024/02/23 09:54:39.643369, 2] ssh_connect:  Socket connecting, now waiting for the callbacks to work
[2024/02/23 09:54:39.659678, 1] ssh_socket_exception_callback:  Socket exception callback: 1 (0)
[2024/02/23 09:54:39.659696, 1] ssh_socket_exception_callback:  Socket error: disconnected
94192: Connection - Socket error: disconnected (-1)
HostRemote::ReInitialize: status=3 info='Connection - Socket error: disconnected (-1)'
94183: Connection - Socket error: disconnected (-1)
NetRocks::OpBase('hutch'): ERROR='Connection - Socket error: disconnected (-1)'
PipeIPCError: PipeIPCRecver: read (2)
94192 HostRemoteBrokerMain: PipeIPCRecver: read (2)
94192: HostRemoteBrokerMain: END
OnKeyDown: raw=37 code=134 uni=0 ( ) ts=208473726 [now=208473727]
09:54:40: Debug: Unrecognised keycode 364
09:54:40: Debug: Unrecognised keycode 365
ConsoleInput::Enqueue: # 0 11 8 DOWN
OnKillFocus

dodo-16 avatar Feb 23 '24 15:02 dodo-16

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

Ткните носом, как самому пересобрать 2.5.3 с правильной libssh?

brew uninstall far2l
brew install --force far2l

ставит 2.5.2: ==> Downloading https://github.com/elfmz/far2l/archive/refs/tags/v_2.5.2.tar.gz

А dmg собирать пока не умею...

dodo-16 avatar Feb 23 '24 15:02 dodo-16