У меня есть стандартная установка mosh , mosh -клиент на local.machine и mosh -сервер на remote.machine .

У меня все еще есть доступ как к mosh-client, так и к процессам mosh-server, оба все еще работают.

Есть ли способ извлечь 22-байтовую строку ключа из любого из них? Это позволит решить проблему использования потери доступа к работающему mosh-клиенту и повторного подключения к процессу mosh-server на более позднем этапе.

2 ответа2

0

Если у вас есть root-доступ или доступ к пользователю, запустившему mosh на клиентском компьютере, вы можете извлечь ключ из /proc/PID_OF_MOSH_CLIENT/environ и IP-адрес и номер порта из /proc/PID_OF_MOSH_CLIENT/cmdline . Однако мне не удалось подключить второго клиента к серверу с этой информацией.

0

Это невозможно, и было поднято на канале #mosh на irc.freenode.net. Считается, что это слишком большая уязвимость для безопасности (хотя источник бесплатный ...).

Мне кажется, что проблема, с которой вы столкнулись, уже была решена screen [1] и tmux [2]. Что позволяет подключать и отключать от запущенных терминальных сеансов. Поэтому, когда вы теряете соединение, вы: снова входите в систему, убиваете работающий mosh-сервер и подключаетесь к своему старому терминальному сеансу.

[1] https://www.gnu.org/software/screen/
[2] http://tmux.sourceforge.net/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .