Я интенсивно использую повторное использование общего подключения, которое я открываю для удаленной коробки в начале моего рабочего дня.
Мой .ssh/config
выглядит примерно так:
ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r
Host remote
HostName login.remote.com
User username
ForwardX11 yes
ServerAliveInterval 300
Это работает довольно хорошо с одним исключением. После установления первого соединения (мастер-соединения) это работает нормально: я могу использовать терминал с мастер-соединением для выполнения каких-либо действий на удаленном компьютере, и я могу повторно использовать мастер-соединение в новом терминале, вызывая ssh remote
, который открывает новое соединение без необходимость перепечатывать мои полномочия.
Однако, если прошло какое-то время (между десятками минут и часами, я не совсем уверен), и я хочу открыть новое соединение, это не удается, и мастер-соединение закрывается с сообщением (на главном терминале):
Connection to login.remote.com closed by remote host.
Connection to login.remote.com closed.
и (на терминале, который я использую, чтобы открыть новое соединение)
Shared connection to login.remote.com closed.
хотя это работало отлично всего несколько секунд назад (я мог выполнять команды на пульте, используя терминал, на котором запущено мастер-соединение.
EDIT:: это удаленный вывод ssh -vvv remote
для вновь открытого сеанса, который не открывается должным образом:
OpenSSH_6.1p1 Debian-4, OpenSSL 1.0.1c 10 мая 2012 г.
debug1: чтение данных конфигурации /home/$USERNAME/.ssh/config
debug1: /home/$USERNAME/.ssh/config строка 27: применение параметров для удаленного
debug1: чтение данных конфигурации /etc /ssh /ssh_config
debug1: /etc /ssh /ssh_config строка 19: применение параметров для *
debug1: auto-mux: пробует существующий мастер
debug2: настройка fd 3 O_NONBLOCK
debug2: mux_client_hello_exchange: мастерская версия 4
debug3: mux_client_forwards: пересылка запросов: 0 локальных, 0 удаленных
debug3: mux_client_request_session: вход
debug3: mux_client_request_alive: вход
debug3: mux_client_request_alive: done pid = 23500
debug3: mux_client_request_session: запрос сеанса отправлен
debug1: mux_client_request_session: основной идентификатор сеанса: 5
debug3: mux_client_read_packet: ошибка чтения заголовка: сломанный канал
debug2: мастер управления неожиданно прерван
Совместное подключение к login.remote.com закрыто.
Мне это кажется странным, и я полагаю, что это ошибка или неправильная конфигурация, вы можете помочь?