far2l
far2l copied to clipboard
MacOS Sonoma 14.3: 2.5.3 NetRocks doesn't work anymore, looking for NetRocks log file...
Обновился с 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, чтобы понять что ему не хватает? Или подскажите, куда копать, плиз...
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 ║
╟─────────────────────────────────────────────────────────────────────────────────────────────────────────────╢
Поставил 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 } ║
╚═══════════════════════════╝
Кто виноват и что делать? (с)
Ну теоретически libssh которая идет в dmg может быть собрана както не так (без поддержки конфига) или еще чтонить в этом роде. А на хосты не требующие ProxyJump подключается?
А на хосты не требующие ProxyJump подключается?
Да, без проблем. Извиняюсь за задержку с ответом, как-то пропустил в мыле, что был ответ...
Собственно вопрос, где найти или как настроить NetRocks log file, чтобы понять что ему не хватает?
А с этим делом можно помочь?
Собственно вопрос, где найти или как настроить NetRocks log file, чтобы понять что ему не хватает?
А с этим делом можно помочь?
Про логи см. в https://github.com/elfmz/far2l/wiki/Running-far2l-with-debug-logging-enabled
Скорее всего обновленный far2l не нравится MacOS Firewall и он его не выпускает в сеть. По идее NetRocks shell protocol должен продолжать работать.
Попробуйте добавить far2l в настройки firewall.
Скорее всего обновленный 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
Ну теоретически 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 собирать пока не умею...