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

NetRocks / Extra connection options / Keepalive #2530

Closed
ok512 opened this issue Nov 25, 2024 · 6 comments
Closed

NetRocks / Extra connection options / Keepalive #2530

ok512 opened this issue Nov 25, 2024 · 6 comments

Comments

@ok512
Copy link

ok512 commented Nov 25, 2024

Соратники подскажите пожалуйста как правильно Keepalive выставлять в NetRocks?
Вот параметры соединения:

╔═════════════════ Site connection settings ══════════════════╗
║ Display name       :   aaa                            [ A ] ║
║ Protocol           :   sftp                               ↓ ║
║ Host name          :   aaa                                ↓ ║
║ Port number        :   22                                   ║
║ Login mode         :   No password                        ↓ ║
║ Login username     :   root                               ↓ ║
║ Login password     :                                        ║
║ Working directory  :   /home/ubuntu                       ↓ ║
╟─────────────────────────────────────────────────────────────╢
║  [ Extra options ] [ Protocol options ] [ Proxy 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 ]                      ║
╚════════════════════════════════════════════════════════════╝

~/.ssh/config

ServerAliveInterval·15

Host aaa
	HostName %h
	ProxyJump bastion
	User root
	ForwardAgent yes

Этот ServerAliveInterval·15 должен подхватываться из ~/.ssh/config или нет?
Как-то можно увидеть что происходит или почему?
SecureCRT не отваливается (через тот же bastion) и никаких Anti-idle нём не выставлено...
image

Если выставить Keepalive на этом экране и потом сохранить, то ничего на самом деле не сохраняется...

╔═════════════════ Extra connection options ═════════════════╗
║ Keepalive, seconds  :                               0      ║
║ Time adjust, seconds:                               0      ║
║ Codepage            :            65001 │ UTF8             ↓║
║ Command to execute on connect:                             ║
║                                                            ║
║ Command to execute on disconnect:                          ║
║                                                            ║
║ Extra string passed to command:                            ║
║                                                            ║
║ Limit command execution time, seconds:                 30  ║
║ Extra environment variables available for command process: ║
║ $HOST $PORT $USER $PASSWORD $EXTRA $SINGULAR $STORAGE      ║
╟────────────────────────────────────────────────────────────╢
║                     { Ok } [ Cancel ]                      ║
╚════════════════════════════════════════════════════════════╝
@spnethw
Copy link
Contributor

spnethw commented Nov 25, 2024

Если выставить Keepalive на этом экране и потом сохранить, то ничего на самом деле не сохраняется...

Было исправлено в коммите 0c99e74.
Видимо, у вас более старая версия.

@dodo-16
Copy link

dodo-16 commented Dec 1, 2024

Да, написал когда сидел на 2.6.3 beta MACOS
Сейчас 2.6.4 beta, действительно Keepalive, seconds сохраняется, но соединение точно также отваливается...

Этот ServerAliveInterval·15 должен подхватываться из ~/.ssh/config или нет?
Как-то можно увидеть что происходит или почему?

А на эти вопросы кто-то знает ответ или куда копать-то?

@akruphi
Copy link
Contributor

akruphi commented Dec 2, 2024

Как-то можно увидеть что происходит или почему?

Возможно что-то можно будет увидеть после включения логирования (см. https://github.com/elfmz/far2l/wiki/Running-far2l-with-debug-logging-enabled ). В частности для far2l-GUI я делаю так:

  • внутри терминала включаю логирование прямо в этот терминал (а не во внешний файл):
    export FAR2L_STD=-
    export NETROCKS_VERBOSE=9
  • в этом же терминале запускаю far2l-GUI
    far2l
  • пока открыт far2l в терминал валятся разные строки информации - удобно, чтобы сразу видеть на какое из действий какие строки лога

@dodo-16
Copy link

dodo-16 commented Dec 2, 2024

Покувыркался не по детски, вот что получилось:
Был far2l-2.6.3-beta, с ним
║ Keepalive, seconds : 0 ║
Не сохранялся, всё время был 0
Поставил far2l-2.6.4-beta
║ Keepalive, seconds : 15 ║
Появился, но так же отваливался.
Поменял + сохранил и сразу всё заработало!

Options_sftp в экспорте *.Site.NetRocks заметно отличается.
Экспортнул все сайты, поправил в них Options_sftp и закинул обратно.
Всё работает, ничего не отваливается!

Спасибо всем за помощь!

@dodo-16
Copy link

dodo-16 commented Dec 2, 2024

Как-то можно увидеть что происходит или почему?

Возможно что-то можно будет увидеть после включения логирования (см. https://github.com/elfmz/far2l/wiki/Running-far2l-with-debug-logging-enabled ). В частности для far2l-GUI я делаю так:

  • внутри терминала включаю логирование прямо в этот терминал (а не во внешний файл):
    export FAR2L_STD=-
    export NETROCKS_VERBOSE=9
  • в этом же терминале запускаю far2l-GUI
    far2l
  • пока открыт far2l в терминал валятся разные строки информации - удобно, чтобы сразу видеть на какое из действий какие строки лога

Спасибо!
Похоже мне надо это хозяйство в /var/log отправить и logrotate прикрутить!

@akruphi
Copy link
Contributor

akruphi commented Dec 3, 2024

Всё работает, ничего не отваливается!

Issue закроете или ещё что-то непонятное всё-таки осталось?

@ok512 ok512 closed this as completed Dec 3, 2024
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

4 participants