Нет, клиент ssh не может подключиться к существующей работающей оболочке.
Протокол Secure Shell Connection Protocol указывает, что интерактивный сеанс:
A session is a remote execution of a program. The program may be:
- a shell,
- an application,
- a system command,
- or some built-in subsystem.
It may or may not have a tty, and may or may not involve X11 forwarding. Multiple sessions can be active simultaneously.
Далее поясняется, что в Запуск оболочки или команды(мой акцент):
Once the session has been set up, a program is started at the remote end. The program can be a shell, an application program, or a subsystem with a host-independent name. Only one of these requests can succeed per channel.
Затем документ иллюстрирует, как клиент может снова запросить (мое выделение):
В результате ssh-соединение может запустить только новую оболочку.
Как указано в одном комментарии, вы можете эмулировать поведение подключения к существующей оболочке, создав сеанс screen
или tmux
на удаленной стороне, а затем подключившись к этой удаленной системе через ssh
(. ] создание нового экземпляра $SHELL! ), а затем с помощью команд screen
или tmux
в этой новой оболочке для подключения к существующему сеансу.